摘要:
原理 维吉尼亚密码是一种简单的多表代换密码(由26个类似的Caesar密码的代换表组成), 即由一些偏移量不同的恺撒密码组成,这些代换在一起组成了密钥。 英文中a~z,由0~25表示。 假设串长为m,明文为P,密文为C,密钥为K则 也可以根据图1进行计算,如图。 例如,假如明文为: ATTACKAT 阅读全文
摘要:
凯撒密码 凯撒密码通过替换字母完成加密,每个字母由字母表中其后特定位数的字母代替。例如,Julius Caesar将字母表向后移动3个字母的位置,然后用得到的新字母表中的字母替换原消息中的每个字母。 例如,消息中的每一个A都变成D,每个B都变成E等。当Caesar需要将字母表末尾的字母(如Y)移位时 阅读全文
摘要:
简介 Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的详细规范。Base64编码可用于在HTTP环境下传递较长的标识信息。 原理 Base64加密方式是将三个八位的字节转化为四个六位的字节(不足八位的高位补00),3*8 阅读全文
摘要:
原理 代换密码的另一个特殊情形是仿射密码,它的加密函数定义为 e(x)=(ax+b)mod 26,其中a,b∈Z26 —— 因为这样的函数被称为仿射函数,所以这的密码体制也被称为仿射密码(当a=1时,正好是移位密码)。 为了能对密文进行解密,必须保证所选用的仿射函数是一个单射函数,则对于任意的y∈Z 阅读全文