python - RC4 加密不会产生预期的输出
问题描述
我正在尝试了解如何使用 ARC4 加密算法(仅出于教育目的,我知道它不再安全),而且我似乎能够加密文本但不能解密它。这是非常基本的代码:
from Crypto.Cipher import ARC4
key = '#KCMDDC51#-890'
cipher = ARC4.new(key)
crypted = cipher.encrypt('wha frjcnvnb')
print(crypted)
notEncrypted = cipher.decrypt(crypted)
print(notEncrypted)
现在,加密部分输出如下: b'\x82J\x96~r\x9e\xe2\xd7G\xa5Jz\xba'
但解密部分不输出普通文本,但另一个混乱的东西:b'qI\xa7\x97\xb7\x94XQ\x8a\xb1iu\xc1'。
为什么?
解决方案
推荐阅读
- node.js - 关于使用节点后端部署 create-react-app 的建议
- python - Django models.py 年份字段
- laravel - WhereHas on 关系
- java - 未调用自定义 Spring 注释
- swift - 如何解决 CoreML - 验证输入失败 - 形状不在允许的形状的枚举集中
- php - 使用 CodeIgniter-3.1.10 在子文件夹中路由控制器和方法
- c# - 我无法将数组作为函数参数传递。我该如何解决?
- javascript - 如何将嵌套 JSON 响应中的数据显示到 ReactJS 中的表中
- c# - 如何在软删除中获取参考数据?
- angular - 配置 K8s nginx 入口以将流量路由到两个单独的 Angular SPA 站点