candaluar ha scritto:
Se usi un unsigned char si suppone che tu voglia utilizzare dei dati "binari" e sfruttare tutti gli 8 bits a disposizione (valori da 0 a 255) e non solo i caratteri stampabili.
Se è questo che vuoi fare ti consiglio di far inserire uno ad uno i valori di ciascun byte (uchar) come intero e poi caricarli nell'array di uchar.
Guardando il nome che hai dato alla variabile (PlainText) sembrerebbe che tu invece voglia lavorare con del testo e quindi di consiglio di utilizzare char.
Tutto dipende da come funziona la tua funzione di crittografia, ovvero da che input richiede (binario o testo).
Premetto che sto cercando di implementare una AES (non mia), ad un mio programma; la dichiarazione uchar c'era già solo che si trovava in questo modo.
uchar szPlaintext[128] = "testo che voglio inserire";
io volevo fare in modo di inserire il testo da prompt invece che dal sorgente.
detto questo se provo a dichiararlo char mi va in conflitto con altre funzioni, si vede che il programma originale è concepito per funzionare solo con uchar. Per questo ho chiesto