信息安全
姜饼糖糖要努力
姜大诺的作业博客
展开
-
【信息安全】Caesar加密
#include<stdio.h>#include<iostream>#include<stdlib.h>#include <string.h> #define N 100using namespace std;//凯撒密码//加密公式 f(a)=(a+3) mod 26//解密公式 f(a)=(a+23) mo...转载 2018-09-11 15:13:07 · 520 阅读 · 0 评论 -
【扩展欧几里得算法】辗转相除法
其计算原理依赖于下面的定理:定理:两个整数的最大公约数等于其中较小的那个数和两数相除余数的最大公约数。最大公约数(Greatest Common Divisor)缩写为GCD。/*欧几里德算法:辗转求余原理: gcd(a,b)=gcd(b,a mod b)当b为0时,两数的最大公约数即为agetchar()会接受前一个scanf的回车符*/#include<stdio....转载 2018-09-11 15:38:59 · 1160 阅读 · 0 评论 -
【信息安全概论】实验一
实验一 古典密码实验目的熟悉古典加密算法,能够编程实现各种常见的加密算法。二、实验任务1.编程实现欧几里得算法求最大公因子;2.编程实现凯撒(Caesar)密码;3.编程实现仿射密码、和Hill密码 三、部分参...转载 2018-09-11 16:01:39 · 1960 阅读 · 0 评论 -
实验二 扩展欧几里得算法c++代码
#include<iostream>#include<stdio.h>using namespace std;int x,y,q;void extend_Eulid(int a,int b){ if(b==0) { x=1; y=0; q=a; } else { extend_Eulid(b,a%b); int temp=x; ...转载 2018-09-18 15:52:56 · 1661 阅读 · 0 评论 -
实验三 Hill 密码
#include <stdio.h>#include <string.h>#include <stdlib.h>#define MAX 60int main(){ int K1[2][2] = {0}, K2[2][2] = {0}; int Temp1[2] = {0}, Temp2[2] = {0}; char P...转载 2018-09-18 16:21:14 · 694 阅读 · 0 评论 -
实验四【实验二的第一小节】公钥密码学
#include<stdlib.h>#include<stdio.h>#include<string.h>#include<math.h>#include<time.h>char s[100],*c;int n,e,d,i,C,j,k=0,len;int str[100],b[30];unsigned gcd(unsig...转载 2018-09-26 08:24:22 · 325 阅读 · 0 评论 -
[DESN算法] 信息安全概论
//通信双方同时掌握一个密钥,加密解密都是一个密钥完成的。通信双方协定一个密钥,不予公开。通信双方掌握不同密钥,不同方向加解密由//不同秘钥完成//对称加密算法代表 DES算法 // 利用58+8奇偶校验位 8,16,24,32,30,48,56,64 位的密钥对以64位为单位的块数进行加密。 #include <iostream>#include <string...转载 2018-09-30 16:12:55 · 1039 阅读 · 0 评论