
Python
CarlCurist
这个作者很懒,什么都没留下…
展开
-
Python实现Enigma密码机
这不是我最初写的代码,之前写的代码太丑,后来借鉴了别人的代码改进了一下。enigma密码机的原理网上有很多,这里我就不重复了,enigma密码在当时被认为不可破解主要是因为它使用了转子这个部件实现加密一个字符变化一次替换表,当转子数量大道一定程度,几乎可以达到加密时不使用重复的替换表,使传统的破解多表代替密码的方式失效(找替换表加密周期)。编程实现的主要难点在于转子和反射器的设计。原创 2016-03-17 00:33:00 · 6214 阅读 · 1 评论 -
Python2.X无换行无空格输出
最近初学Python,发现对于文本输出这块有一个小问题:对于下面这个很简单的C程序#include int main(){ int s[4]={1,2,3,4}; for(int i=0;i<4;i++) { printf("%d",s[i]); } return 0;}其输出结果很显然是1234 使用Pyth原创 2016-03-12 22:43:18 · 2868 阅读 · 0 评论 -
Python实现一个简单的Feistel结构的密码算法
这是我们密码学老师留的一个作业,她本来留的作业内容是仿照DES密码设计一个密码算法,但第一次听到这个作业时我的内心是崩溃的(冏rz),因为其实我并不太能理解DES算法中P盒还有S盒设计的思想是什么。。(也就是并不太能理解这些置换表为什么要这么设计)但是我知道DES算法是一种分组密码,采用的是Feistel结构的呀!于是我就根据Feistel结构的设计思想设计了一个简单的加密算法。Fei原创 2016-03-27 15:29:59 · 6620 阅读 · 0 评论