使用windows 10 专业版操作系统
用的是IDLE shell 3.9.5版本
代码内容如下:
from Crypto.Cipher import AES
from Crypto import Random
def fill_text(msg):
to_add = 0
if len(msg) %16 != 0:
to_add= 16 - len(msg) % 8
return msg + b\0"*to_add
#sdfghggfdfg
key=b'12345678'
iv = Random.new().read(AES.block_size)
cipher = AES.new(fill_text(key), AES.MODE_ECB, iv)
plaintext = "CSDN"
print("原文:",plaintext)
msg = cipher.encrypt(fill_text(plaintext.encode()))
print("加密后的字节:",msg)
text = cipher.decrypt(msg)
print("解密后的文本:",text.decode())
到底哪里错了?第二部分与第三部分之间的空格在执行代码后一直变红,这到底是为甚么?求各位提点一二。