以与 read(AES.block_size) 输出相同的格式转换值

问题描述 投票:0回答:1

我正在使用 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
类似的格式。

非常感谢。

python encryption cryptography aes
1个回答
0
投票

你想要

iv = bytes.fromhex("643f5a4957263b6b4e72544e42593275")
。要走另一条路,
hex_bytes = iv.hex()

© www.soinside.com 2019 - 2024. All rights reserved.