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.