摘要: RSA加密需要用到质数 1 # Prime Number Sieve 2 # http://inventwithpython.com/hacking (BSD Licensed) 3 4 import math 5 6 7 def isPrime(num): 8 # Returns True if 阅读全文
posted @ 2019-03-06 17:58 651635 阅读(473) 评论(0) 推荐(0)
摘要: 维吉尼亚密码(又译维热纳尔密码)是使用一系列凯撒密码组成密码字母表的加密算法,属于多表密码的一种简单形式。 在一个凯撒密码中,字母表中的每一字母都会作一定的偏移,例如偏移量为3时,A就转换为了D、B转换为了E……而维吉尼亚密码则是由一些偏移量不同的恺撒密码组成。 为了生成密码,需要使用表格法。这一表 阅读全文
posted @ 2019-03-06 17:11 651635 阅读(4001) 评论(0) 推荐(0)
摘要: 替代密码是指先建立一个替换表,加密时将需要加密的明文依次通过查表,替换为相应的字符,明文字符被逐个替换后,生成无任何意义的字符串,即密文,替代密码的密钥就是其替换表 。 分为单表替换与多表替换,此处讨论单表替换 加密解密实例: 1 # Simple Substitution Cipher 2 # h 阅读全文
posted @ 2019-03-06 15:12 651635 阅读(959) 评论(0) 推荐(0)
摘要: 仿射密码为单表加密的一种,字母系统中所有字母都藉一简单数学方程加密,对应至数值,或转回字母。 ——百度百科 辗转相除法 与 寻找模逆: 1 # Cryptomath Module 2 # http://inventwithpython.com/hacking (BSD Licensed) 3 4 d 阅读全文
posted @ 2019-03-06 13:54 651635 阅读(1166) 评论(0) 推荐(0)
摘要: 字母种类数量相同,但顺序被打乱了 在简单的纵行换位密码中,明文以固定的宽度水平的写在一张图表纸上,密文按垂直方向读出,解密就是密文按相同的宽度垂直的写在图表纸上,然后水平的读出明文。 加密步骤: 数一下消息里的字符数 画一个行数等于密钥的格子 从左到右填充格子 当用完格子却还有字符时再画一行格子 从 阅读全文
posted @ 2019-03-06 13:23 651635 阅读(1078) 评论(0) 推荐(0)
摘要: 一种简单的加密方法,即将每个字母替换为其字母表 n 位之后的字母。 加密 破解即为穷举密钥 阅读全文
posted @ 2019-03-06 12:43 651635 阅读(589) 评论(0) 推荐(0)