python - CTR模式解密
问题描述
请有人帮助我。这是 CTR 模式解密,它应该打印字母,但它没有。这是解密公式。输入是十六进制值,输出应该是字符/字母
def ctr_dec(ys):
xs = []
ss = ["10101000", "10101001", "10101010", "10101011", "10101100", "10101101"]
key = int("0X08", 16)
for i in range(len(ys)):
#163*(block-key+256)%256
ei = chr(((163 * int(ss[i], 2) - key + 256) % 256) ^ int(ys[i], 16))
#yi = hex(xs[i] ^ ei)
xs.append(ei)
return xs
def main():
cipher_ctr = ['0X8a', '0X21', '0Xba', '0X24']
ps_ctr = ctr_dec(cipher_ctr)
print("\nCBC decryption ", ps_ctr)
main()
解决方案
推荐阅读
- python-3.x - 是否有可能在不知道结构的情况下制作与 python 3.6 中另一个文件相同副本的 hdf5 文件?
- javascript - javascript/jquery css 动态地将列表项变成梯形并填满屏幕
- docker - 如何在 docker 容器上使用主机 IP?
- php - 如何使用 PHP 将选择值传递给表单操作?
- android - json地图样式解析在android中失败
- node.js - Node.js 中的 Cookie 转换
- flutter - 颤振中的 notifyListeners 不起作用,即该值根本没有更新
- regex - SED:替换多个文件的部分
- c# - JsonConvert 类,它是与列表的继承
- java - 字符串索引超出范围,将字符串数组转换为字符数组