у меня есть следующий код от atomicinf, найденный здесь: code atomicinf! код:
import Crypto.Cipher.AES
import Crypto.Util.Counter
key = "0123456789ABCDEF" # replace this with a sensible value, preferably the output of a hash
iv = "0000000000009001" # replace this with a RANDOMLY GENERATED VALUE, and send this with the ciphertext!
plaintext = "Attack at dawn" # replace with your actual plaintext
ctr = Crypto.Util.Counter.new(128, initial_value=long(iv.encode("hex"), 16))
cipher = Crypto.Cipher.AES.new(key, Crypto.Cipher.AES.MODE_CTR, counter=ctr)
print cipher.encrypt(plaintext)
мой вопрос: как работает расшифровка? (очевидно, мне нужно импортировать счетчик вручную или где-то сохранить текущий) и, во-вторых, как насчет DES? я знаю, что у него меньший счетчик, но как мне его определить?