参考答案:
#include <stdio.h>
#include <iostream>
#include <string>
using namespace std;
void encrypt(char *m, char *k, char *c) //加密算法
{
int i = 0,j=0;
while(m[i] != '')
{
if(m[i] >= 'a' && m[i] <= 'z')
{
c[i] = (m[i] - 'a' + k[i%4] - 'a') % 26 + 'a';
i++;
}
else
{
c[i] = (m[i] - 'A' + k[i%4] - 'A') % 26 + 'A';
i++;
}
}
c[i] = '';
}
void decrypt(char *m, char *k, char *c) //解密算法
{
int i = 0,j=0;
while(c[i] != '')
{
if(c[i] >= 'a' && c[i] <= 'z')
{
m[i] = (c[i] - k[i%4] + 26) % 26 + 'a'; //注意此处
i++;
}
}
m[i] = '';
}
void main()
{
int ii = 1, jj,j;
char mm[100];
char kk[100];
printf("enter the k's contest:");
for(j=0;kk[j-1]!='#';j++)
{
kk[j]=getchar();
}
char cc[100];
while(ii)
{
printf("0:Exit 1 : Encrypt 2 : Decryptn");
printf("input the number:n");
scanf("%d",&jj);
switch (jj)
{
case 0:
break;
case 1 : printf("input the original text:n");
scanf("%s", mm);
encrypt(mm, kk, cc);
printf("%sn", cc);
break;
case 2 : printf("input the cryptograph:n");
scanf("%s", cc);
decrypt(mm, kk, cc);
printf("%sn", mm);
break;
default : break;
}
}
}
你再调试下,有点小错
其它答案:
维吉利亚加密算法 急...谢谢
题目描述:试用维吉利亚密码的方法,以ART(不区分大小写)为密钥对任意给定的字母进行加密。
原理解析:加密方法:将字母a,b,c…z 对应数字0,1,2……25。明文字母mj,密文cj,密钥ki,cj=mj+ki mod 26 (i=1,2,3)。例如:m="datasecurity"对应数字"3,0,19,0,18,......,19,24";k="best" 对应数字为"1,4,18,19"密钥长度为4;c="eeltt ……r")其中c1=m1 + k1 mod 26 = 4 (e),c5=m5+k1 mod 26=19(t),c12=m12 +k4 mod 26 = 17 (r)。
基本要
维吉利亚加密算法 求C或C++源代码 !!急
来源:互联网 发布日期:2011-10-01 19:59:55 浏览:7287次
导读: 参考答案:#include stdio.h#include iostream#include stringusing namespace std;void encrypt(char *m, char *k, char *c) //加密算法{ int i = 0,j=0; while(m[i] != '') { if(m[i] = 'a' m[i] = 'z') { c[i] = (m[i] - 'a' + k[i%4] - 'a') % 26 + 'a';...
相关内容
- 消息称国内“通信大厂开始搞 5G SOC”
- 5G 速度测试:三星 Galaxy S24 在大部分国家领先苹果 iPhone 15
- 当海外华文媒体遇见中国首座5G煤矿:数智转型就在眼前
- 爱立信中国区总裁方迎:构建新质网络 推动5G下半场实现卓越价值
- 5.5G商用来了!多了半个G,和你我有啥关系?
- 华为5G-A实现规模组网,下载速度超过4Gbps,比5G快10倍
- 爱立信中国区总裁方迎:5G发展仍面临两大挑战,“新质网络”将创造“新质价值”
- 东南亚多国邀中企合作开发5G网络,泰总理:愿同中方在多领域加强合作
- 5G-A商用加速:北京运营商齐发力,创新应用场景欣欣向荣
- 全球5G标准必要专利排名出炉:中国企业占据半壁江山,华为、中兴、小米成“国产三强”
AiLab云推荐
最新资讯
- 中国联通:拟向华为、中兴展开5G网络设备竞争性谈判采购
- 国家数据局:有序推进5G网络向5G-A升级演进 全面推进6G网络技术研发创新
- 苹果自研 5G 基带首秀,消息称 iPhone SE 4 明年 3 月亮相
- 当5G-A与AI融合,联接网络底座需不断创新与演进
- 2.2 Gbps:T-Mobile 刷新 5G 上传速度世界纪录
- 高通孟樸:以5G和AI正在加速推动多个行业的数字化转型和创新发展
- 马来西亚第二张5G网络花落U Mobile,华为有望拔得头筹!
- 高通孟樸:5G和AI的融合为新型工业制造带来智能化飞跃
- 爱立信中国区总裁方迎:构建新质网络 推动5G下半场实现卓越价值
- 华为杨超斌:5G-A 释放移动 AI 无限潜能
本月热点
- 如何买到便宜大碗的 5G 套餐?聊聊你也许不知道的 CPE、MiFi 和物联卡
- 5G-A商用加速:北京运营商齐发力,创新应用场景欣欣向荣
- 美版苹果 iPhone 16 Pro 实测:5G下载超400 Mbps、平均增幅23.7%
- 消息称国内“通信大厂开始搞 5G SOC”
- 精彩回顾 | 5G-A与AI融合产业论坛行业大咖观点
- 全球5G标准必要专利排名出炉:中国企业占据半壁江山,华为、中兴、小米成“国产三强”
- 爱立信中国区总裁方迎:5G发展仍面临两大挑战,“新质网络”将创造“新质价值”
- 东南亚多国邀中企合作开发5G网络,泰总理:愿同中方在多领域加强合作
- 消息称苹果首款自研 5G 芯片将有“短板”:不支持毫米波
- 高通孟樸:5G Advanced与AI 开启智联“芯”时代
热门排行
-
5G助力仓储配送:实现立体智能仓储、AGV智能配送 | 创新场景
阅读量:17393
-
当海外华文媒体遇见中国首座5G煤矿:数智转型就在眼前
阅读量:8061
-
爱立信:高性能可编程网络是创造5G新价值的关键
阅读量:7172
-
如何买到便宜大碗的 5G 套餐?聊聊你也许不知道的 CPE、MiFi 和物联卡
阅读量:4106
-
5G-A商用加速:北京运营商齐发力,创新应用场景欣欣向荣
阅读量:4023
-
美版苹果 iPhone 16 Pro 实测:5G下载超400 Mbps、平均增幅23.7%
阅读量:3287
推荐内容
- 2024山东国际玻璃工业技术展览会
- 2024第二十二届中国广州国际汽车展览会
- 2024年荷兰阿姆斯特丹船舶游艇设备展览会METS TRADE
- IADE2024第三届突尼斯(杰尔巴)国际航空航天与防务展
- 2024秋季中国(广州)国际茶业博览会
- 2024亚洲国际消费电子技术展(南京站)
- 2024第21届潍坊茶业博览会暨紫砂展
- 2024第38届中国植保信息交流暨农药械交易会(中国植保双交会)暨2024丘陵山区农业机械 及设施农业展览会
- 2024第20届中国(重庆)国际秋季茶产业博览会暨紫砂、陶瓷、茶具用品展(华巨臣茶博会)
- 第十六届中国绿色食品博览会暨江西茶业展
- 2024中国(西安)国际低空经济发展大会
- 2024ECIE电商创新展原第十届山东(济南)电子商务产业博览会
- 2024年AACF亚洲曼谷成人展暨亚洲奇妙文化节
- 2024AIG第四届妙国际动漫游戏暨数码互动娱乐产业博览会
- 2024年第9届北京国际少年儿童素质教育及产品展览会
- 2024厦门国际咖啡产业博览会(厦门咖啡展)
- 2024亚洲运动用品与时尚展暨慕尼黑文体节(厦门站) ISPO
- 2024巴西国际健身及康体设施展览会
- 2024北京第4届中冰展暨亚餐会
- 2024第八届南京国防电子展
- 2024第22届亚洲电源产品技术展(南京)
- 2024第八届亚洲雷达展览会
- 2024亚洲消费电子技术展
- 2024第八届亚洲无人机产业展(南京)
- 2024秋季海外置业移民留学展览会
- 2024中国(东莞)国际包装印刷展览会
- 2024第四届成都国际乐器展览会
- 2024年法国巴黎农业机械展览会SIMA