
密码学实验记录
初学小白tt
这个作者很懒,什么都没留下…
展开
-
密码学实验7 因数分解
1、 使用试除法对125进行因数分解2、 使用费马因数分解法对12345因数分解#include<iostream>#include<cmath>using namespace std;int Is_Prime(int n);void Fac(int n);int main() { while (1) { int ch; cout << "请选择模式\n"; cout << "1.试除法\n"; cout << "2原创 2021-06-15 10:51:27 · 287 阅读 · 0 评论 -
密码学实验6 维吉尼亚密码
1、 Veneral密码通用的编程方式为先将Vigeneral密码表写出来,再通过查表的方式给出。我们这个题目如果大家觉得麻烦,可以直接利用公式m_i+k_i求出密文c_i#include<string.h>#include<iostream>using namespace std;int main(){ while (1){ int ch, i, j; cout << "密码学实验6\n"; cout << "1.加密\n"; cout &原创 2021-06-15 10:49:36 · 369 阅读 · 0 评论 -
密码学实验5 求最小公倍数和同余运算
1、 求解7654*x=2389mod655372、 在整数范围内,求x,y使之满足23456X+987654Y=23、求23456和987654的最小公倍数#include<iostream>using namespace std;int main() { int ch; cout << "请选择模式:\n"; cout << "1.同余运算\n"; cout << "2.扩展欧几里得算法\n"; cout << "3.求最小原创 2021-06-15 10:44:59 · 416 阅读 · 0 评论 -
密码学实验4 欧拉数求解和DES的初始置换
欧拉数求解和DES的初始置换#include<iostream>#include<cmath>#include<string.h>using namespace std;int GCD(int n, int m);int BIN(char a);int main() { int ch; cout << "密码学实验四\n"; cout << "请选择运行模式\n"; cout << "1.欧拉函数\n"; cou原创 2021-06-15 10:42:23 · 618 阅读 · 0 评论 -
密码学实验一、凯撒密码
实验内容1、利用k=7时的kaiser密码加密明文:cryptography2、利用k=4时的kaiser密码解密密文:QEXLIQEXMG3、用kaiser密码获得秘文kddkmu,试所有可能解密它。代码#include<iostream>#include <string.h> using namespace std;int main(){ int i, k, j = 0,choice; char a[50],b[50]; cout<<"请选择:原创 2021-05-27 23:03:08 · 1560 阅读 · 0 评论 -
密码学实验二、中国剩余定理
实验内容求解x=1mod2;x=2mod3;x=3mod5;x=1mod7#include<iostream>using namespace std;int main(){ int m[100],M[100],y[100],x,b[100],t,n,T=1,j=1,i,X=0; cout<<"请输入同余方程数量n="; cin>>n; cout<<"请输入mi:"; for(i=0;i<n;i++){ cin>>t;原创 2021-05-27 22:57:25 · 637 阅读 · 0 评论 -
密码学实验三、仿射变换
实验要求1、用仿射变换3x+5加密如下明文:data2、用仿射变换7x+10解密如下密文:HMJJE3、用仿射变换破译如下密文:FMXVEDKAPHFERBNDKRXRSREFMORUDSDKDVSHVUFEDKAPRKDLYEVLRHHRH#include#include<string.h>using namespace std;int main(){int k1, k2,ch;char s[100],m[100];//s输入密文序列,m输入明文序列。int i, j,原创 2021-05-27 22:48:15 · 1439 阅读 · 0 评论