在python中,如何遍历每个可能的字节值?

2024-05-18 20:15:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在为我的信息安全课程进行填充甲骨文攻击。在不深入讨论攻击细节的情况下,我需要一个for循环来遍历所有可能的1字节十六进制值。在

我需要做什么的伪代码:

for x in range('\x00', '\xFF'):
    replace last byte of ciphertext with byte
    perform padding check

我不知道该怎么做。有什么想法吗?在


Tags: of代码infor字节情况rangebyte
1条回答
网友
1楼 · 发布于 2024-05-18 20:15:12

字节实际上只是0-255(含)范围内的整数,或者以十六进制表示,从0到FF。生成整数,然后从中创建字节值。bytes()类型接受一个整数列表,因此创建一个长度为1的列表:

for i in range(0xff):
    b = bytes([i])

如果将密文存储在^{} object中,甚至可以直接使用整数来替换最后一个字节:

^{pr2}$

相关问题 更多 >

    热门问题