凯撒密码 C语言

凯撒密码 C语言,第1张

#include<stdio.h>

#include<string.h>

void main ()

{

char str[100]

char str1[100]

printf("输入歼睁字符串:")

scanf("档搭%s"行改拿,&str)

int len

len=strlen(str)

for(int i=0i<leni++)

{

str1[i]=(str[i]-97+3)%26+97

}

str1[len]='\0'

printf ("密文为:%s\n",str1)

}

凯撒移位密码

也就是一种最简单的错位法,将字母表前移或者后错哪碰几位

,例如:

明码表:ABCDEFGHIJKLMNOPQRSTUVWXYZ。

密码表:DEFGHIJKLMNOPQRSTUVWXYZABC。

这就形成了一个简单的密码表,如昌拆果我想写frzy(即明文),那么对照上面密码表编成密码也就是iucb(即密文)了。密码表可以自己选择移几位,移动的位数也就是密钥。

进制转换密码耐缓枣。比如给你一堆数字,乍一看头晕晕的,你可以观察数字的规律,将其转换为10进制数字,然后按照每个数字在字母表中的排列顺序,拼出正确字母。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12569750.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存