随笔分类 - 加密与解密--a..单表替换↓
仿射密码
摘要:仿射密码是一种替换密码,利用加密函数一个字母对一个字母的加密。 加密函数:E(x) = (ax + b) (mod m),其中 a和m互质 m是字母的数量 解密函数:D(x) = a-1(x - b) (mod m),其中a-1是a在Zm群的乘法逆元。 仿射密码 为单表加密的一种,字母系统中所有字母
简单替换密码
摘要:原理 简单替换密码(Simple Substitution Cipher)加密时,将每个明文字母替换为与之唯一对应且不同的字母。它与恺撒密码之间的区别是其密码字母表的字母不是简单的移位,而是完全是混乱的,这也使得其破解难度要高于凯撒密码。 比如: 明文字母 : abcdefghijklmnopqrs
埃特巴什码加密解密
摘要:原理 埃特巴什码(Atbash Cipher)其实可以视为下面要介绍的简单替换密码的特例,它使用字母表中的最后一个字母代表第一个字母,倒数第二个字母代表第二个字母。在罗马字母表中,它是这样出现的: 明文:A B C D E F G H I J K L M N O P Q R S T U V W X
凯撒加密与解密实现
摘要:背景与原理 引自维基百科 在密码学中,凯撒密码(英语:Caesar cipher),或称凯撒加密、凯撒变换、变换加密,是一种最简单且最广为人知的加密技术。它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将