Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: Salaus

Steven [08.01.2012 12:22:23]

#

Voisiko joku ystävällisesti katsoa missä vika kun mun salaustekemys ei toimi? Pientä punaista herjaa on vielä = merkin alla; "Error, a valu of type "int" cannot be assigned to an entity of type "int*"!

 salatutLuvut = luvut[i] ^ avain[i];

ja

puretutLuvut = salatutLuvut[j] ^ avain[j];
#include <iostream>

using namespace std;

int main() {

	int luvut[16] = {3,1,4,1,5,9,2,6,5,3,5,8,9,7,9,3};//alkuperäiset salattavat luvut
	int avain[16] = {23,45,124,67,18,9,23,56,245,53,21,13,14,99,7,11};//alkuperäinen salausavain
	int i; //salaustaulukon käsittelyn indeksimuuttuja i
	int j; //purkutaulukon käsittelyn indeksimuuttuja j

int koko=sizeof(luvut)/sizeof(luvut[0]); // taulukon koko saadaan sizeof- määrittelyllä

	//luodaan 2 uutta tyhjää taulukkoa(salatutLuvut ja puretutLuvut), jotka on samankokoisia
	int* salatutLuvut = new int[koko];
	int* puretutLuvut = new int[koko];

for (i=0;i<koko;i++) {

	salatutLuvut = luvut[i] ^ avain[i]; // tehdään salaus

	//nyt alkuperäiset luvut on salattu, joten ne voi tulostaa salattuna, katsotaanpa mitä saadaan...
	cout << " salatutLuvut = " << salatutLuvut << endl;

	}
	//nyt sitten puretaan salaus eli palautetaan alkuperäiset salattavat luvut näytille.



for (j=0;j<koko;j++) {

	puretutLuvut = salatutLuvut[j] ^ avain[j];

	//nyt salatut luvut on purettu ja ne tulostetaan näytille, jännittää...
		}
	cout << " puretutLuvut = "<< puretutLuvut << endl;


	return EXIT_SUCCESS;

}

Mod. lisäsi kooditagit, ole hyvä ja lue ohjeet tai käytä edes maalaisjärkeä, kun näet, että viestisi menee, miten sattuu!

User137 [08.01.2012 12:41:10]

#

Pitäskö tuon olla:

salatutLuvut[i] = luvut[i] ^ avain[i];

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta