Zitat von
ArneH:
Hallo!
Rijndael im CFB-Modus
Code:
key = binascii.unhexlify('A3A882F4860F09E8F8B526BA15A161951EF7A00F00000000')
iv = binascii.unhexlify('FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF')
iv_cipher = AES.new(key,AES.MODE_ECB)
iv = iv_cipher.encrypt(iv)
cipher = AES.new(key,AES.MODE_CFB,iv)
result = cipher.decrypt(encryptedstring)
Das ist auf jeden Fall kein Standard-CFB, da der IV zuerst im ECB-Modus verschlüsselt wird. Bis Du sicher, daß nicht der unverschlüsselte IV im
cipher = AES.new(key,AES.MODE_CFB,iv)
stehen muss?
Außerdem wäre zu klären, ob es ein 8-Bit-, 64-Bit- oder 128-Bit-CFB ist?
Lauft Dein Code mit den offiziellen Testvektoren aus der NIST-Spec?
http://csrc.nist.gov/publications/ni...SP_800-38B.pdf
Wenn die beiden Sachen klar sind, sollte es kein Problem sein, den Code nach Pascal zu übersetzen (wenn die Library den 8,64 oder 128 Bitmodus unterstützt, meine zB hat nur den 128-er).
Gruß Gammatester