参考答案:
#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';...
相关内容
- 特斯拉或将在2025年底前销售人形机器人Optimus,机器人100ETF(159530)一度涨超1%
- 从液压Atlas到电动Atlas,人形机器人的拐点时刻
- 苹果中国工厂回收机器人首次露面,规避了哪些电子回收弊端?
- 马斯克:“擎天柱”机器人仍在试验阶段 最早明年年底上市
- 人形机器人进厂“打工”,商业化前景广阔
- 苹果终止电车项目后大裁员,押注家用机器人,这会是Next Big Thing吗?
- Kria开发板搭配QNX软件,AMD、黑莓宣布合作推进下一代机器人系统
- AI Pioneers|星海图高继扬:人形机器人不是具身智能的唯一答案
- 苹果欲进军家用机器人领域!这些A股上市公司布局相关业务
- 外媒:马斯克透露,“擎天柱”机器人仍在试验阶段,最早明年年底上市
AiLab云推荐
最新资讯
- 马斯克:可能在明年年底前出售特斯拉人形机器人 Optimus
- 苹果中国工厂回收机器人首次露面,规避了哪些电子回收弊端?
- 特斯拉或将在2025年底前销售人形机器人Optimus,机器人100ETF(159530)一度涨超1%
- 马斯克:“擎天柱”机器人仍在试验阶段 最早明年年底上市
- 马斯克称最快明年底前开卖人形机器人Optimus!网友:真能那么快吗?
- 外媒:马斯克透露,“擎天柱”机器人仍在试验阶段,最早明年年底上市
- 投资300亿!机器人产业爆发:几大趋势
- 人形机器人公司星动纪元携手临港集团,其“小星家族”获姚期智点赞
- 因会产生烧焦气味,日本世嘉玩具公司召回猫咪机器人
- AI Pioneers|星海图高继扬:人形机器人不是具身智能的唯一答案
本月热点
- 人形机器人崛起:OpenAI、微软洽谈投资Figure AI,望募资5亿美元
- OpenAI 悄悄升级 ChatGPT:可在对话中调用不同的自定义聊天机器人 | 懂点AI
- 麒麟信安入股超能机器人 或尝试打开新业绩增长点?公司最新回应来了
- Limbic开发AI心理咨询机器人,帮用户避免与人类交流可能引发的焦虑感
- 灿瑞科技:已有产品应用于消费级机器人领域
- 英伟达官宣AI聊天机器人,本地RTX显卡运行,这是要挑战OpenAI?
- 人形机器人企业暂时得救了
- Meta联合研发家务机器人,能在零人力帮助下自主整理房间
- 端到端纯视觉!OpenAI押注的人形机器人献艺拜年了
- 波士顿动力 Atlas 机器人能力升级,可灵活搬运汽车零件
热门排行
-
斯坦福家政机器人火了但又翻车了!多数是真人操控编排的
阅读量:165342
-
斯坦福团队发布新机器人Mobile Aloha,人形机器人将迎来产业元年?
阅读量:163010
-
我的同事是 GPT-4 机器人,我们在 Slack 上一起工作
阅读量:159435
-
谷歌起草“机器人宪法”,以确保 AI 机器人不会伤害人类
阅读量:157575
-
人形机器人崛起:OpenAI、微软洽谈投资Figure AI,望募资5亿美元
阅读量:101736
-
大疆回应停售青少年教育产品:将资源聚焦在大学生高校机器人赛事
阅读量:65393
推荐内容
- 2024年香港礼品及赠品展览会
- 2024第26届山东国际水展
- 2024第七届中国(昆明)南亚社会公共安全科技博览会
- 2024第二十六届山东国际供热供暖、暖炉及空调技术与设备展览会(JINNOC国际供热展)
- 2024中国昆山第二十四届国际机床及智能装备展览会
- 2024晋冀鲁豫国际门窗幕墙展览会
- 2024第10届深圳国际IP授权产业博览会(CIPE)
- 2024深圳国际文创新品展
- 2024厦门日化产品技术供应链博览会-打造东南国际市场新坐标!
- 2024CXBE厦门美妆供应链博览会
- 2024第19届潍坊春季茶业博览会暨紫砂展
- 2024长春第十八届连锁加盟创业项目展览会暨2024 东北长春餐博会暨首届预制菜展览会
- 海名·2024第九届西安餐饮供应链博览会
- 2024第三十二届中国(深圳)国际礼品及家居用品展览会(深圳礼品展)
- 2024第二十届中国(上海)国际医疗旅游展览会
- 2024年科隆东盟少儿用品展览会 (Kind+Jugen ASEAN 2024)
- 2024中国(太原)国际锂电池技术设备展览会
- 2024年法国巴黎国际工程机械展
- 2024年俄罗斯第23届国际石油和天然气工业设备及技术展览会
- 第四届中国国际数字产品博览会