AES-128的密钥长度为16个字节,即128位。因此,15个ASCII字符的密钥长度不足,无法用作AES-128的密钥。如果需要使用15个字符的密钥,可以考虑使用其他加密算法。
以下是使用Python中的cryptography库实现AES-128加密的示例代码,其中密钥长度为16个字节:
from cryptography.hazmat.primitives.ciphers import Cipher, algorithms, modes
from cryptography.hazmat.backends import default_backend
import os
# 生成随机密钥
key = os.urandom(16)
# 初始化Cipher对象
cipher = Cipher(algorithms.AES(key), modes.ECB(), backend=default_backend())
# 加密数据
message = b"Hello AES-128!"
encryptor = cipher.encryptor()
ct = encryptor.update(message) + encryptor.finalize()
# 解密数据
decryptor = cipher.decryptor()
pt = decryptor.update(ct) + decryptor.finalize()
print("明文:", message)
print("密文:", ct)
print("解密后的明文:", pt)
下一篇:AES-256加密/解密