我正在使用 python 进行一些加密任务。我正在使用来自
python
的 Crypto.Cipher 和 Crypto。我使用的代码是下一个:
from Crypto.Cipher import AES
from Crypto import Random
iv = Random.new().read(AES.block_size)
iv
iv
的输出如下:
'\x81zD\x80\x1a\x83\xda\x02w\xd2\xf9\x98&-^\x0e'
因为这是一个加密任务我需要定义自己的iv,所以我有:
#Define own iv
val="643f5a4957263b6b4e72544e42593275"
我的问题是:如何将
val
转换为与我打印的第一个 iv
类似的格式。
非常感谢。
你想要
iv = bytes.fromhex("643f5a4957263b6b4e72544e42593275")
。要走另一条路,hex_bytes = iv.hex()