c
qq_14858923
iOS开发
展开
-
实现Caesar密码(加法密码)加解密
1. 加密过程的明文和密钥可以是任意按键输入的小写英文字母;解密过程的密文和密钥可以是任意按键输入的小写字母程序:#includeusing namespace std; void main(){int k;char c;int m,n;char s[2];int j=0;cout请输入您的选择\n加密单一字符请选1,解密单一字符请选2\n,加密字符原创 2016-01-14 23:43:56 · 1697 阅读 · 0 评论 -
实现Caesar密码(加法密码)加解密
1.加密过程的明文和密钥可以是任意按键输入的小写英文字母;解密过程的密文和密钥可以是任意按键输入的小写字母 2.给出.cpp文件源代码和加解密结果#include<iostream>using namespace std;void main(){ int k; char c; int m,n; char s[2]; int j=0; cout<<"原创 2016-04-23 14:38:13 · 6288 阅读 · 0 评论 -
用欧几里得算法求两个正整数的最大公因子
1.写出欧几里得算法求最大公因子gcd(p,q)的算法,并求gcd(13597,24965) 2.把最大公因子gcd(p,q)表示成p与q的线性组合程序:#include<iostream>using namespace std;int gcd(int m,int n);void main() { int m,n; cout<<"正整数1:"; cin>原创 2016-04-23 14:41:13 · 2505 阅读 · 0 评论 -
RSA公钥密码算法的实现
1、写出模幂运算的快速算法 2、假设p=43,q=59,e=13,试用RSA公钥算法对以下明文m=88进行加密,并用解密算法验证其结果的正确性。程序:#include<iostream>#include<cmath>using namespace std;void main(){ int p,q; cout<<"请输入两个较大的素数:"<<endl; cin>>p>>q; cou原创 2016-04-23 14:43:36 · 1763 阅读 · 0 评论 -
写出ELGamal公钥密码算法的加密、解密过程
1、写出ELGamal公钥密码算法的加密、解密过程 2、假设p=2579,a=2,d=765,试用ElGamal公钥算法对明文m=1299进行加密(选取的随机整数k=853),并用解密算法验证其结果的正确性。程序:#include<iostream>using namespace std;int modmi(int x,int r,int n){ int a=x,b=r,c=1;原创 2016-04-23 14:45:40 · 17290 阅读 · 4 评论 -
线性反馈移位寄存器的实现
1、写出n阶线性反馈移位寄存器的实现过程 2、假设一个GF(2)上的5阶线性反馈移位寄存器的反馈函数为 f(x1,x2,x3,x4,x5)=x1+x5 初始状态为10011,试写出该线性反馈移位寄存器的输出序列程序:#include<iostream>#include<math.h>using namespace std;void GF(int a,int n){ int b;原创 2016-04-23 15:04:58 · 20361 阅读 · 1 评论 -
B-M算法求线性移位寄存器的线性综合解
1、B-M算法求线性综合解的过程 2、假设a(11)=(00100011101)是二元域GF(2)上的一个长度为11的序列,试用B-M算法求其线性综合解。程序:#include<iostream>using namespace std;void B_M(int a,int nn){ int i,j,k,n0; int c=1,m,l[15],d=0,d1,cc[15];原创 2016-04-23 15:08:02 · 5332 阅读 · 3 评论 -
C语言
1.static 关键字的作用? 1)第一个作用:隐藏。 当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。 2)static的第二个作用是保持变量内容的持久。存储在静态数据区的变量会在程序刚开始运行时就完成初始化,也是唯一的一次初始化。共有两种变量存储在静态存储区:全局变量和static变量,只不过和全局变量比起来,static可以控制变量的可原创 2017-01-04 22:54:45 · 225 阅读 · 0 评论