你知道下面这段话是什么意思吗:

khoor,hyhubrqh.ldpplqlglqrvxdu.

这是小恐龙用凯撒密码加密后的信息哦,小恐龙对密码也挺有兴趣的,以前编过一个摩斯密码:

Scratch编程“永不消逝的电波”——摩斯密码

那么什么是凯撒密码呢?凯撒密码是一种最简单且最广为人知的加密技术,据传是古罗马凯撒大帝用来保护重要军情的加密系统。其原理很简单,就是,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。比如a向后偏移3位就是d:

那么又是如何得到明文的呢?也很简单,向前倒推3位就是了。更为详尽的凯撒密码,各位可以自行百度。

那小伙伴们知道开头那句暗语是什么意思了吗?

今天小恐龙来编一个用凯撒密码加密的小作品:

小恐龙本来想用ASCII码来实现字母之间的转换,无奈scratch没有提取ASCII码的功能,就只好用一个链表来把26个字母装起来。等哪天小恐龙有时间了,就编个Python版的,那就简单多了。

代码是这样的:

解密程序小恐龙也做了,也就是在上面基础上稍加修改,小伙伴们试试看吧。

凯撒密码在现在看来,太简单了,很容易被破解,那么你知道现在黑客都用什么技术加密码?关注小恐龙吧,等小恐龙有时间了,就写写黑客加密技术,那破译起来就费劲多了。

欢迎关注:

scratch编程 凯撒密码相关推荐

  1. 凯撒密码c语言小写字母,凯撒密码c(c语言编程凯撒密码)

    凯撒密码c(c语言编程凯撒密码) 2020-05-15 13:09:51 共10个回答 #include#includeintmain(){charsave[10][30];inta,b,i,j;sc ...

  2. 《Python游戏编程快速上手》第十四章----凯撒密码

    <Python游戏编程快速上手>的第十二章主要讲了笛卡尔坐标系的基本数学知识,我就不重现了:然后第十三章主要是一个笛卡尔坐标系的小应用,这个小应用也是非常简单的,所以我就不重现了. 今天主 ...

  3. Python编程:实现凯撒密码加密解密

    凯撒密码 原理: 通过把字母移动一定的位数来实现加解密 明文中的所有字母从字母表向后(或向前)按照一个固定步长进行偏移后被替换成密文. 例如: 当步长为3时,A被替换成D,B被替换成E,依此类推,X替 ...

  4. python凯撒密码详解_Python基础题目集--课堂案例

    这些案例均为在校期间学习<python基础编程>课程的案例,适合初学者练手~ 1.输入分数,返回等级 ''' 分数区间为0~100,等级:A(>=90).B(>=80).C(& ...

  5. 凯撒密码和栅栏密码 - 密码学01

    凯撒密码和栅栏密码 让编程改变世界 Change the world by program 我们将会学到什么?! 这相信是大家广泛关注的话题,因为如果一开始给大家一个强大而震撼的目录,然后就是一屁股的 ...

  6. python中凯撒密码_python实现凯撒密码、凯撒加解密算法

    凯撒密码的原理:计算并输出偏移量为3的凯撒密码的结果 注意:密文是大写字母,在变换加密之前把明文字母都替换为大写字母 def casar(message): # *************begin* ...

  7. 凯撒密码:设想在某些情况下给朋友传递字条信息,但又不希望传递中途被第三方看懂这些信息,因此需要对字条信息进行加密处理

    题目 凯撒密码:设想在某些情况下给朋友传递字条信息,但又不希望传递中途被第三方看懂这些信息,因此需要对字条信息进行加密处理.凯撒密码采用了替换算法对信息中的每一个英文字符循环替换为该字符后面第三个字符 ...

  8. Java简易实现凯撒密码——英文句子加密

    Java简易实现凯撒密码--英文句子加密 今天要讲的是凯撒密码,它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文.例如,当偏移量是3的时候,所有 ...

  9. JAVA第一次实验 ——凯撒密码

    课程:Java程序设计 班级:1352 姓名:黄伟业 学号:20135215 成绩:            指导教师:娄嘉鹏  实验日期:2015.4.15 实验密级: 预习程度:  实验时间:19: ...

  10. Python 零基础入门到实战(一)笔记:内置对象、浅拷贝、深拷贝、计算圆面积、凯撒密码、英文大小写转换、输入国家打印出国家名和首都、输入数字英文输出、统计句子中的字母数量、猜随机数

    Python入门到实战(一) 为什么写这篇文章 Part 1 入门部分 什么是编程语言? Python的优势 目前应用 特点 Part 2 6种内置对象 1 整数.浮点数 2 字符串 3 列表 4 元 ...

最新文章

  1. Expression Blend学习动画基础
  2. php之二叉树,PHP数据结构之实现链式二叉树与遍历
  3. 脑科学助力人工智能,离不开大数据
  4. kafka connect_Kafka Connect在MapR上
  5. 光纤收发器的工作原理以及使用方法
  6. 机器学习笔记(十四):异常检测
  7. C++面试/技巧(四)
  8. destoon网站mysql分表_destoon : 常用数据库操作
  9. ini_set的用法介绍
  10. 图论知识总结(简易)
  11. POJ1144 Network 连通性
  12. 设计模式学习02:简单工厂模式、工厂模式以及抽象工厂模式(具体)
  13. SAP FICO面试题
  14. 聚类算法——KMeans(K-均值)
  15. EZchip(Tilera) SDN和NFV解决方案
  16. 好用的空气质量查询API
  17. 三神器-迭代器、生成器和装饰器
  18. 个人开发者的项目如何接入支付宝登录功能(保姆级教学)(Java的后台为例,其他语言类似)
  19. 如何在 Excel VBA 中插入行
  20. Nexus Maven私服配置

热门文章

  1. codeforces NCPC2015 GYM 100781A Adjoin the Networks 圖的直徑
  2. GRE词汇乱序版-夹生的词汇1
  3. python无限循环怎么结束,python的无限循环及退出
  4. 用DEV-C++制作狼人杀
  5. Java实现:BMI标准体重计算器
  6. 地理坐标系与投影坐标系的区别
  7. linux centos fedora 安装LBP2900打印机 LBP6230dn LBP6240dn
  8. bzoj5294: [Bjoi2018]二进制(线段树)
  9. 启用计算机的fn键,怎么关闭手提电脑上的FN键功能?我的是联想
  10. 计算机视觉实验四-相机标定