查看: 3468|回复: 48

凯撒密码简易解密器

简洁模式
发表于 2020-3-28 11:34:51 | 2020-3-28 12:14编辑 | 发自安卓客户端
以下为恺撒密码简易解密器。的截图

这只是个人爱好,由于没有系统的学习,所以做的可能不太完善。
如果各位有兴趣,以上可以作为参考

PS:这是在百度AI studio里面编的吼
还有,如果帖子位置不对,恳请猴叔别删我帖(因为我真的不知道该放哪儿
本帖子中包含更多图片或附件资源

您需要 登录 才可以下载或查看,没有帐号?加入学院

楼主| 发表于 2020-3-28 12:15:38 | 发自安卓客户端
有人吗?
发表于 2020-3-28 12:22:11 | 来自小霸王手机
python?
登录帐号可查看完整回帖内容
楼主| 发表于 2020-3-28 13:11:04 | 发自安卓客户端
没人吗?
发表于 2020-3-28 13:19:29 | 发自安卓客户端
你把“密文”用数组的形式表示,遍历一遍数组就能把“密文”全转换了。不需要专门弄个字数...
而且“移位”也能用循环做完。凯撒密码就26种情况,for 移位 in range(1,27)不就好了。
登录帐号可查看完整回帖内容
发表于 2020-3-28 13:20:05
这个胶水写的感觉怪怪的……
没学过胶水……
只系统的学习了c的童鞋抱着我的VS路过……
登录帐号可查看完整回帖内容
发表于 2020-3-28 14:01:00
密码学都忘得差不多了。其实用什么语言无所谓,计算机语言就是欺负我中华男儿,英语国家的人不会写也会看。论牛X除了二进制,偶最崇拜的是汇编。
登录帐号可查看完整回帖内容
发表于 2020-3-28 15:12:35 | 来自小霸王手机
  1. a=''.join(map(chr,range(65,91)))*2
  2. b=a.lower()
  3. Caesar=lambda pt='Hello World!',key=3:''.join(a[a.index(i)+key%26]if i in a else b[b.index(i)+key%26]if i in b else i for i in pt)
复制代码


  1. Caesar=lambda pt='Hello World!',key=3:''.join(chr((ord(i)-65+key)%26+65)if'A'<=i<='Z'else chr((ord(i)-97+key)%26+97)if'a'<=i<='z'else i for i in pt)
复制代码
补充:爪机手打,不保证没手误..
登录帐号可查看完整回帖内容
发表于 2020-3-28 15:23:57 | 发自安卓客户端
我用了两个的纸筒(一大一小)感觉也不错。。。。
登录帐号可查看完整回帖内容
发表于 2020-3-28 21:59:47 | 发自安卓客户端
这是c++吗?
登录帐号可查看完整回帖内容
返回版块
12
尚未登录
您需要登录后才可以回帖 登录 | 加入学院