永发信息网

C语言对称及可逆加密算法,急!!!

答案:1  悬赏:0  手机版
解决时间 2021-12-23 19:59
对固定字符串“AbcdXYZ2014”,或者用户输入的字符串,以【GodKnow】为密钥进行加密。

加密规则:原始信息中的每个字符,和密钥中相应位置字符进行异或操作。显示加密后的信息。再尝试对密文解密,并打印,比较是否和原文相同。
最佳答案
#include 
#include 

void Encode(char s[],char key[]) {
int i,j,k,t,ch;
char tmp[9];
int len = strlen(key);
for(i = 0,j = 0; s[i]; ++i) {
t = key[j];
for(k = 0; k < 8; ++k) {
tmp[k] = (s[i] & 1) ^ (t & 1);
s[i] >>= 1;
t >>= 1;
}
ch = 0;
for(k = 7; k >= 0; --k)
ch = 2 * ch + tmp[k];
s[i] = ch;
j = (j + 1) % len;
}
}

int main() {
char s[] = "AbcdXYZ2014";
char key[] = "GodKnow";
printf("明文:%s\n",s);
Encode(s,key);
printf("密文:\n%s\n",s);
Encode(s,key);
printf("明文:%s\n",s);
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
平安保险重疾险多少钱一年交几年
帝王蟹多长时间能长到10斤
索尼fe 50mm f2.8微距镜头拍人像怎么样
冬瓜的英文是什么。
2008年5月12日,我国汶川发生地震,给当地人
叶子在五行中属什么
哪些电影是纯正的英音,美音,可以很好的练习
接触器A1A2吸和不就可以了吗?那NoNc是干嘛的
热酒精处理(光合作用有关实验步骤)起什么作
细支高档香烟有哪些
单选题司马光说:“介甫文章节义,过人处甚多
撇点怎么写笔画
下面是小丽和小美同学探究凸透镜成像规律的过
工口漫画啥意思啊
倩女幽魂医生40级加紫叫什么?拓本
推荐资讯
中国内境界已知最早的人类是
MG3 1.3手动用美孚1号5W30好还是5W40好
大自然的礼赞阅读答案
勐遮派出所在什么地方啊,我要处理点事
我国濒临的海洋从北到南依次是________海、__
南岸街道办事处办公地址在什么地方?我要处理
单选题对明清苏州和杭州丝织业发展的叙述,不
什么叫负数发票
综合布线中跳线的功能作用是什么?
求一款学生用钢笔 笔尖要是传统的大笔头,字
幸运的英文怎么写和读
佛学(教)中十来偈是什么意思
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?