加密教程
seen_in_hw
希望我能变厉害!!!成为大师!!!我放弃了很多看似很炫的技术而去探寻技术的本质,技术是用来提供服务的,所有的技术都离不开思想,而思想是最难掌握的,我们应该把更多的精力放在对于思想的探寻上
展开
-
【加密教程】:加密教程二之凯撒密码
前言什么是凯撒密码? 凯撒密码作为一种最为古老的对称加密体制,在古罗马的时候都已经很流行,他的基本思想是:通过把字母移动一定的位数来实现加密和解密。明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推X将变成A,Y变成B,Z变成C。由此可见,位数就是凯撒密码加密和解密的密钥。思路很简单,就是原创 2015-09-25 13:01:33 · 2759 阅读 · 0 评论 -
【加密教程】:加密教程五之feistel算法加密
前言前面我们介绍了一些常用的加密方法,这次我们介绍一个不同前面的加密方法,叫feistel加密,别看名字这么洋气,其实都是纸老虎~ 那么让我们一起来看吧,这个算法是什么样子的给出一个字符串,给出两段长度a,b a,b分掉字符串长度,把b段直接放到前面,把a段进行加密后放到b段后面(够简洁吧,不明白就看例子)例子: ABCDEF 这是个字符串 被 2 4 分掉 //因为2+4=6(字原创 2015-09-25 13:54:09 · 3358 阅读 · 0 评论 -
【加密教程】:加密教程三之多字母替换
前言在教程二中介绍了凯撒加密,在凯撒加密的过程中,我们学会了对每个字母进行转化。 这种方法的缺点是容易通过频度扫描得出最终解~ 所以,在这一节介绍一种叫做多字母替换的方法对每个字符串的偶数字符进行加密,其余字符都保持原样,这样就不容易破解密码了,这种方法叫做多字母替换实现方法参考系列教程2,只是在判断字符的时候多个判断而已,代码里有注释代码#include <iostream>using na原创 2015-09-25 13:33:35 · 2493 阅读 · 1 评论 -
【加密教程】:加密教程四之前缀加密报表的生成
前言前面两节我们介绍了凯撒加密和 多字节加密在这节我们介绍一个新的加密方式,我把它称为前缀加密举个例子,比如说我用keys这个自定义的字符串去对abcdefghijklmnopqrstuvwxyz这个字符串加密,得到结果将会是keysabcdfghijlmnopqrtuvwxz所以密码对应表为: abcdefghijklmnopqrstuvwxyz keysabcdfghijlmnopqrtuv原创 2015-09-25 13:42:27 · 837 阅读 · 0 评论