Python AES加密:处理不足16字节的密钥
使用AES加密时,密钥必须是16字节长度。如果密钥长度不足,可以使用以下Python代码将其转换为16字节长度:
key = 'cat'
key = key.ljust(16, '\0')
key = key.encode('utf-8')
首先,将密钥转换为16字节长度的字符串,使用字符串的ljust方法将其右侧填充'\0'字符,直到字符串长度为16。然后,使用encode方法将字符串转换为bytes类型。
代码解释:
key = 'cat':定义一个长度不足16字节的密钥。key = key.ljust(16, '\0'):使用ljust方法将密钥字符串填充到16字节长度,右侧填充'\0'字符。key = key.encode('utf-8'):使用encode方法将字符串转换为bytes类型。
通过以上代码,即可将不足16字节的密钥转换为可用于AES加密的16字节长度的bytes类型。
原文地址: https://www.cveoy.top/t/topic/laBC 著作权归作者所有。请勿转载和采集!