信息安全专题:密码学
NYIST_TC_LYQ
这个作者很懒,什么都没留下…
展开
-
NYOJ-768移位密码,最简单的代替密码;
移位密码 时间限制:1000 ms | 内存限制:65535 KB 难度:0 -> Link 还有1个半小原创 2016-06-16 08:41:14 · 1196 阅读 · 0 评论 -
NYOJ-769乘数密码,逆元解法;
乘数密码 时间限制:1000 ms | 内存限制:65535 KB 难度:1 -> Link 简单代替密码的第二种,原创 2016-06-16 09:10:52 · 1012 阅读 · 0 评论 -
NYOJ-770仿射密码,乘数密码与移位密码的结合;
仿射密码 时间限制:1000 ms | 内存限制:65535 KB 难度:1 -> Link 和乘数密码差不多;原创 2016-06-16 09:23:08 · 664 阅读 · 0 评论 -
信息安全试验-DES加密!
信息安全试验二——DES加密算法 本渣表示没有理解原理,照着书上敲了一发,运行无误! 吐槽:手动S盒简直丧心病狂,扩展置换表全是手动输入,加密原理还是很好理解,两次异或,先混淆。 此代码数据由老师给出,r[]与k[]数组可变。#include using namespace std; const int N=100+10; int r[N]= {1,0,0,0,0,0,原创 2017-03-17 17:40:44 · 678 阅读 · 0 评论 -
信安实验-RC4加密算法
#include using namespace std; const int N=256; char m[N]= {"this is a test"}; //明文与密文 int len,s[N],t[N],c[N],key[N]; //本次试验n=3,故随机选取密钥5 6 7对t数组依次填充 void init()//初始化 { int j=0; for(int i=0; i<N原创 2017-03-09 16:01:14 · 1063 阅读 · 0 评论 -
公钥密码之RSA密码算法扩展欧几里德求逆元!!
扩展欧几里得求逆元 实话说这个算法如果手推的话问题不大,无非就是辗转相除法的逆过程,还有一种就是利用扩展欧几里德算法,学信安数学基础的时候问题不大,但现在几乎都忘了,刷题的时候也是用kuangbin博主全国通用的模板,代码十分简洁,但并没有理解其原理,学的时候也只了解了个大概。 来看代码吧:#include using namespace std; int E_GCD(i原创 2017-04-06 16:42:35 · 2549 阅读 · 0 评论 -
公钥密码之RSA密码算法大素数判定:Miller-Rabin判定法!
公钥密码之RSA密码算法大素数判定:Miller-Rabin判定法! 先存档再说,以后实验报告还得打印上交。 Miller-Rabin大素数判定对于学算法的人来讲不是什么难事,主要了解其原理。 先来灌输一下费马小定理:若p为素数,a是正整数且gcd(a,p)=1,则a^(p-1)%p=1。信息安全上俗称同余。本人时常将费马小定理与欧拉定理搞混淆,不过真的很类似。这里既是利用原创 2017-04-06 15:21:53 · 1876 阅读 · 0 评论