【发布时间】:2018-08-21 01:56:20
【问题描述】:
我有一个 .cer 文件。从其他 StackOverflow 链接我可以看到 aes 是如何使用的,但它们都提到了一个 16 字节的密钥。我怎样才能使用 .cer 文件?
编辑:
我跑了openssl x509 -inform der -pubkey -noout -in certificate_name.cer >public_key.pem 来获取公钥。这个怎么用?
我试过了:
from Crypto.Cipher import AES
from Crypto import Random
key = open('public_key.pem', 'r').read()
mode = AES.MODE_CBC
IV = Random.OSRNG.posix.new().read(AES.block_size)
AES.new(key, mode, IV=IV)
但这会引发ValueError: AES key must be either 16, 24, or 32 bytes long 错误
【问题讨论】:
标签: python python-3.x certificate aes