参考答案:
#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 浏览:6788次
导读: 参考答案:#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';...
相关内容
- 欧盟利用 RISC-V 寻求芯片主权
- 马斯克:首位脑机接口人类受试者或已康复,思考即可操控鼠标
- 英特尔突袭英伟达H100,新AI芯片训练快40%,推理快50%,CEO蹦迪庆祝
- 马斯克脑机接口再造奇迹:瘫痪小伙意念玩赛车击败正常人
- 除了7万亿美元,奥特曼重塑芯片业的雄心还面临三大挑战
- 科技创新是发展新质生产力的核心要素
- 日本芯片复苏的关键角色
- AI芯片项目面临多个难关 奥尔特曼据称正寻求美国政府批准
- 英特尔甩出全新AI训练芯片!跑千亿大模型速度超H200,罕见披露AI浮点性能
- 经济日报:科学划定脑机接口红线和底线
- 脑机接口技术取得新突破 产业化有望再提速
- 调查:AMD AI芯片 Instinct MI300X 吸引大量用户弃用英伟达
- 三星 Exynos 2500 芯片再爆料:加码NPU芯片,构建更丰富 AI 体验
- 科技大佬在关注什么?人工智能价值对齐!微软已入局
- 豪赌AI芯片!孙正义被曝筹资1000亿美元,要抗衡英伟达?
- DSL Linux 系统时隔 12 年回归更新,体积从 50MB 膨胀到 700MB
- 奥特曼造芯、Sora炸场与英伟达RTX——AI关键词:“大力出奇迹”
- 先台积电一步,三星已斩获首个 2nm 工艺芯片订单
- 全球芯片产业:推动本地化生产
- 英特尔携手微软定义AI PC标准:要有NPU和Copilot物理按键!
AiLab云推荐
最新资讯
- 纳米缝合让复合材料更轻更坚韧
- Meta全新自研AI芯片曝光:性能相比MTIA v1提升了3倍!
- M4芯片将专注于AI!苹果据称拟全面升级Mac产品线,股价涨超4%
- 英特尔甩出全新AI训练芯片!跑千亿大模型速度超H200,罕见披露AI浮点性能
- 英特尔突袭英伟达H100,新AI芯片训练快40%,推理快50%,CEO蹦迪庆祝
- 对话东方晶源:打造中国芯片制造的GoldenFlow
- 一颗改变了世界的芯片
- 英特尔展示多模块芯片,预计为 Gaudi 3 人工智能加速器
- 台地震影响全球半导体格局?分析称可能会让供应链多元化呼声更强烈
- 三星 Exynos 2500 芯片再爆料:加码NPU芯片,构建更丰富 AI 体验
本月热点
热门排行
-
ChatGPT 设计了一款芯片
阅读量:196167
-
2023年全球风投额创5年最低,机构:今年会有更多创业公司倒闭
阅读量:195319
-
计算效率提升超60倍!中国公司杉数科技用GPU芯片开启运筹学新的“大航海时代”|钛媒体焦点
阅读量:191924
-
2023,AI创业者的50条反思
阅读量:102946
-
专访清华大学脑机接口科研团队负责人:中美“脑机接口”下一突破是什么?
阅读量:63437
-
2024,AI芯片之争加剧
阅读量:24135