密码学
文章平均质量分 96
kinnisoy
独立独立
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
NISACTF_WriteUp
WriteUp文章目录WriteUpWEBcheckinlevel-upis secretPWNReorPwn?CRYPTOsign_cryptofunnycaesernormalxorMISC签到huaji?bqtwhere_is_here不愉快的地方福利题问卷WEBcheckin题目:以为白给题,结果输入不对,f12查看源码。发现一些奇怪的东西:down了源码,本地打开复制UgeiwocuishiyuanPayload:http://120.27.195.236:28990/原创 2022-03-28 10:50:44 · 17317 阅读 · 2 评论 -
Vigener 密码加解密的C++实现:从文本读取明文/密文,加/解密后写回到新文件中
原理 Vigenere 密码在加密/解密时,把英文字母映射为 0-25 的数字再进行计算,并按 n 个 字母一组进行变换。明文空间、密钥空间及密文空间都是长度为 n 的英文字母串的集合。设密钥 k=(k1,k2,···, kn),明文 m=(m1,m2,···, mn),则加密算法为Ek(m)=(c1,c2,···, cn)其中,ci=(mi+ki)( mod 26),...原创 2019-05-21 20:08:12 · 2775 阅读 · 1 评论 -
Vigenere密码的唯密文攻击暴力破解(python实现)
一、找到最可能的密钥长度在不知道密钥的情况下破解,首先要猜测密钥长度,这是非常重要的一个环节。书上写的是kasiski测试法和重合指数法这里使用到的不是课本上的,而是代码实现中用到的一种方法:移位法(暂且称之为移位法)原理:我们都知道vigenere密码是多表循环加密实现的,在这里假设密钥长度是d,那么第1,1+d,....,1+k*d都是同一个密钥字母加密的,那么如果第i和...原创 2019-05-26 20:22:40 · 10019 阅读 · 1 评论 -
RSA密码的实现-你也能看的懂的python实现方法
代码已经放在GITHUB,需要自提:传送门RSA真的是困扰了我很久,看着非常简单,但是p,q两个素数的问题,还是比较复杂。网上好多代码,运行起来都有些问题,大部分是python2和python3的版本兼容问题,也为了加深印象,就自己写了一个,分享出来给大家。代码都做了详细注释,有什么问题欢迎指正!下面我们来捋一捋RSA算法的实现过程:首先要生成两个大素数 p, q (保密) 计...原创 2019-06-07 01:56:49 · 5186 阅读 · 13 评论 -
DES加解密的python实现
代码是从github上找到的,也融入了自己的一些理解。一、原理原理:分组密码将明文分成一组一组,在密钥的控制下,经过加密变换生产一组一组的密文。具体而言,分组密码就是将明文消息列m1,m2,···,mi,···划分成等长的消息组(m1,m2,···,mn),(mn+1,mn+2,···,m2n),···, 在密钥k1,k2,···,ki的控制下按固定的加密算法一组一组进行加密,输出一组一组...原创 2019-06-02 19:57:31 · 22581 阅读 · 19 评论
分享