用python进行密码学

维里亚·侯赛尼

我是这个领域的新手,您能帮我吗?我的密文(encrypt3)中的每个字节都解释为0到255之间的整数。对于每个字节,Plaintext = Ciphertext -100(mod 256)。在下面的代码中,我有错误:newbyte = c.to_bytes(1,byteorder = sys.byteorder,signed = False)OverflowError:无法将负int转换为unsigned任何帮助将不胜感激。

import sys
f=open("encrypt3.dat","rb")
s=f.read(100)
d=bytearray(s)
print (len(d))
strnew=''
newbyte=b''
for c in d :
    c=c-100 % 256
    newbyte=c.to_bytes(1,byteorder=sys.byteorder,signed=True)
    strnew=strnew + newbyte.decode('latin1')

print(strnew)
r3mainer

模数运算符(%)在减法运算符(-之前进行处理,因此您的语句c=c-100 % 256等于c=c-(100 % 256)或刚好c=c-100(因为100 % 256 == 100)。因此,您的代码每遇到一个ASCII码小于100(='d')的字符,便会崩溃。

您可以通过更改c=c-100 % 256来解决此问题c=(c-100) % 256

阅读Python 3中的运算符优先级

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在python 3中使用ASCII进行密码学

来自分类Dev

密码学:在python中加密

来自分类Dev

在 Windows 上安装 Python 的密码学

来自分类Dev

密码学

来自分类Dev

密码学-提交应用

来自分类Dev

密码学与散列

来自分类Dev

密码学代码混乱

来自分类Dev

协助公开密钥密码学

来自分类Dev

无法安装PIP密码学

来自分类Dev

OSX上的密码学升级问题

来自分类Dev

这个密码学代码安全吗?

来自分类Dev

密码学-提交应用程序

来自分类Dev

HKDF或PBKDF2用于生成对称加密密钥?(Python密码学)

来自分类Dev

Python 密码学 Fernet AES 加密换行符、缩进、回车

来自分类Dev

我该如何处理这种密码学?

来自分类Dev

缺少系统安全性密码学

来自分类Dev

Ruby XOR按位操作密码学练习

来自分类Dev

为什么Java密码学受到限制?

来自分类Dev

密码学-AES和DES S盒

来自分类Dev

具有密码学API C / C ++的HMAC

来自分类Dev

C 中非常简单的密码学函数

来自分类Dev

C#中的双转义序列和Rijndael管理的密码学

来自分类Dev

密码学安装在pip install`unicode`错误中失败

来自分类Dev

使用AES的Crypto.js和.NET密码学中的不同加密

来自分类Dev

将密码学vb.net转换为C#

来自分类Dev

密码学:将String数组转换为单个字符串

来自分类Dev

启用Java安全性后,Eclipse崩溃(Java密码学扩展-JCE)

来自分类Dev

密码学-可以在字节数组中刷一些位吗?

来自分类Dev

批处理文件以将Java密码学扩展文件添加到更新的Java