是否可以使用python创建自定义加密程序?我知道大多数加密应用程序都使用诸如blowfish和AES之类的方法,但是如果你想制作自己的,更安全的加密类型呢?
答案 0 :(得分:8)
你不应该自己推出自己的加密。
请不要。
如果真的想要加入加密,请研究它。先学习数学。然后学习代码。
Coursera在斯坦福大学教授Dan Boneh的课程中有一堂很棒的课程。但是,不要欺骗自己,建立“更安全”的加密将是多年的工作。
具体回答你的问题:Python不适合加密,除非加密是作为C扩展模块实现的。
自动内存管理会打开一个很多的旁道攻击,你无法真正做任何事情。
答案 1 :(得分:2)
你可以举例说明从SHA3挑战中滚动自己的cripto有多难。 请注意大多数服务人员是如何熟练进行密码分析的,但是提交的内容已被破坏。
http://ehash.iaik.tugraz.at/wiki/The_SHA-3_Zoo
如果你不知道这一切:
- 不可能的差异密码分析
- XLS攻击
- 侧通道攻击
- S-box
然后就是不要自己动手。当您将学习设计和测试算法所需的一切时,您还将了解为什么几乎不可能制定安全的加密方案。