我尝试在 python 中实现一个非常简单的 OTP,但由于某些我不明白的原因,我收到一条错误消息:“ ValueError: Incorrect AES key length (4 bytes) ”。我也是python和OTP的新手!
这是代码:
from Crypto.Cipher import AES
import base64
user_input = input("Write here:")
secret_key = '1234567890'
cipher = AES.new(secret_key, AES.MODE_ECB)
encoded = base64.b64encode(cipher.encrypt(user_input))
decoded = cipher.decrypt(base64.b64decode(encoded))
print(decoded.strip())