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!
Pitäskö tuon olla:
salatutLuvut[i] = luvut[i] ^ avain[i];
Aihe on jo aika vanha, joten et voi enää vastata siihen.