资源简介
C语言实现凯撒和维吉尼亚附带密钥的加解密,是计算机网络与信息安全大作业
代码片段和文件信息
#include
#include
#include
#include
#include
#include
#include
using namespace std;
void Shift() /*移位密码*/
{
char c[100];
int length i=0 key=0;
////clrscr();
printf(“********使用凯撒加密********\n请输入要加密内容:\n “);
cin >> c;
printf(“********使用凯撒加密********\n请输入你的密钥(必须是整数):\n “);
scanf(“%d“&key);
length = strlen(c);
for(i=0; i {
if(c[i]>=‘A‘&&c[i]<=‘Z‘)
c[i] = (c[i]+key-‘A‘)%26+‘A‘;
else if(c[i]>=‘a‘&&c[i]<=‘z‘)
c[i] = (c[i]+key-‘a‘)%26+‘a‘;
}
printf(“密文: %s\n“ c);
printf(“按任意键返回\n“);
getch();
}
int gcd(int a int b) /*辗转相除法求ab的最大公因数*/
{
int k = 0;
do
{
k = a%b;
a = b;
b = k;
}while(k!=0);
return a;
}
int Ni(int a int b) /*求a相对于b的逆*/
{
int i = 0;
while(a*(++i)%b!=1);
return i;
}
void DeShift() /*凯撒密码解密*/
{
char c[100];
int length i=0 key=7;
////clrscr();
printf(“********使用凯撒解密********\n请输入要解密内容:\n“);
cin >> c;
printf(“密文: %s\n“ c);
printf(“********使用凯撒解密********\n请输入你的密钥(必须是整数):\n“);
scanf(“%d“&key);
length = strlen(c);
for(i=0; i {
if(c[i]>=‘A‘&&c[i]<=‘Z‘)
c[i] = (c[i]-key+26-‘A‘)%26+‘A‘;
else if(c[i]>=‘a‘&&c[i]<=‘z‘)
c[i] = (c[i]-key+26-‘a‘)%26+‘a‘;
}
printf(“明文: %s\n“ c);
printf(“按任意键返回...\n“);
getch();
}
void Vigenere() /*维吉利亚密码*/
{
const int M=30;
int m=0n=0;
char p[M];
char k[M];
char c[M];
cout<<“********维吉利亚加密********\n请输入要加密内容:(按#号结束):“< int i=0;
cin>>p[i];
for(i=1;i m++;
cin>>p[i];}
int plen=i-1;
cout<<“key:(按#号结束):“< i=0;
cin>>k[i];
for(i=1;i n++;
cin>>k[i];}
int pwlen=i-1;
cout<<“密文:“< for(int i=0j=0;i j=i%pwlen;
if(p[i]==‘ ‘){
i++;
m--;
continue;}
else{
if(p[i]>=‘A‘&
- 上一篇:C H264格式 转MP4格式
- 下一篇:职工信息管理系统C 链表
相关资源
- 职工信息管理系统C 链表
- 基于C语言绘制学校校徽
- C语言标准库函数大全
- DES/3DES算法C语言实现
- C语言内存分配详解
- 学生成绩管理系统 (C语言版)课程设
- 设计并实现TINYC语言的扫描程序TINYC
- DES和3DES加密算法,C语言,适用于单片
- 51单片机DS18B20温度计C语言程序附详解
- Linux下C语言操作静态ARP表,包括增加
- 各种加密算法C语言版
- 《C语言最新C11标准》PDF
- 郭天祥51单片机C语言教程配套光盘
- 新概念51单片机C语言教程第2版郭天祥
- SM4(ECB、CBC、CTR、CFB、OFB)加密算法
- 1628驱动程序
- C程序设计语言(第2版·新版)
- C语言实现LZW编码
- 模拟进程管理c语言至少要有:创建新
- 《测试驱动的嵌入式C语言开发》源码
- C语言考研真题汇编
- C语言实现51单片机和ADC0809芯片的AD模
- 树莓派智能小车开发C语言源码
- 两输入单输出模糊控制c语言程序
- C语言实战——基于51单片机的RFID射频
- 黑客帝国C语言
- C语言程序扑克发牌
- C语言考研真题汇编(2)
- Windows+C语言构建网络聊天室内含源程
- ISD4004语音芯片C语言程序
评论
共有 条评论