Hallo zusammen,
seit gestern Experimentiere und recherchiere die ganze zeit warum die
Entschlüsselung von eine Verschlüsselte Variable nicht ordentlich
funktioniert.
Verfahren : AES 128
C Entschlüsselung : AVR1318
Microcontroller : ATxmega128A4U
Ich Verschlüssel einen String in C# mit "RijndaelManaged" habe auch das
selbe mit "AesManaged" probiert ob der Fehler eventuell auf der PC seite
liegt.
Der Code der die Variable Verschlüsselt.
#############################################
# VERSCHLUESSELUNG C# #
#############################################
/* Check if decrypted answer is equal to plaintext. */
34
if(success)
35
{for(uint8_ti=0;i<BLOCK_LENGTH*BLOCK_COUNT;i++){
36
lcd_gotoxy_8(0+i,2);
37
if(i>=16)
38
lcd_gotoxy_8(0+i-16,3);
39
lcd_putc(hebele[i]);
40
}
41
}
42
return;
##################
# ENDE CODE #
##################
Ich habe es auch mit den Originellen "Key" anstatt mit dem "lastsubkey"
versucht aber ledier auch ohne erfolg.
die Variable Lenni habe ich zu Probe verschlüsselt und entschlüsselt
alles i.O.
Vielen Dank voraus.
Grüße,
Kemal
Ich bin komischerweise nicht auf die Idee gekommen da ich bisher alles
normal (byte weise) auf die Chipkarte geschrieben habe und alles kam
über die Chipkarte mittels Kartenleser an den Controller richtig an.
Jetzt habe ich direkt die Bytes verschlüsselt die ich auch bei dem
Micro-Controller verschlüsselt und entschlüsselt habe. Dennoch werden
die nicht richtig verschlüsselt.
Update : Problem gelöst.
Ich habe dieses Projekt von einem übernommen irgend wo tief im Code
wurden die uint8 Werte die nachher einen text darstellen sollen
kontrolliert bzw. gefiltert. Die 32 ist die kleinste Zahl die ein
Zeichen darstellt. Alle Zeichen die Kleiner als 32 waren, wurden auf 32
gesetzt. Also wurde quasi die Verschlüsselter Text manipuliert.
Der Code hat also vom Anfang an funktioniert. :FacePalm
Für den Fall jemand irgendwann einen Ähnlichen Fehler macht lösche ich
diesen Thread nicht.