ROT13加密与解密(一种加密和解密都会得到同样答案的密文)“替换式密码算法”
一、 ROT13简介:
ROT13(回转13位)是一种简易的替换式密码算法。它是一种在英文网络论坛用作隐藏八卦、妙句、谜题解答以及某些脏话的工具,目的是逃过版主或管理员的匆匆一瞥。ROT13 也是过去在古罗马开发的凯撒密码的一种变体。ROT13是它自身的逆反,即:要还原成原文只要使用同一算法即可得,故同样的操作可用于加密与解密。该算法并没有提供真正密码学上的保全,故它不应该被用于需要保全的用途上。它常常被当作弱加密示例的典型。
应用ROT13到一段文字上仅仅只需要检查字母顺序并取代它在13位之后的对应字母,有需要超过时则重新绕回26英文字母开头即可。A换成N、B换成O、依此类推到M换成Z,然后串行反转:N换成A、O换成B、最后Z换成M。只有这些出现在英文字母里的字符受影响;数字、符号、空白字符以及所有其他字符都不变。替换后的字母大小写保持不变。
1.密文 rot13在线解密工具
https://www.ctftools.com/down/
http://www.mxcz.net/tools/rot13.aspx
http://www.yellowpipe.com/yis/tools/encrypter/index.php
以上简介转自ESHLkangi博客, ESHlLkangi的博客超链接
二、总结 :
ROT13是它自己本身的逆反;也就是说,要还原ROT13,套用加密同样的算法即可得,故同样的操作可用再加密与解密。该算法并没有提供真正的密码学上的保全,故它不应该被套用在需要保全的用途上。它常常被当作弱加密示例的典型。ROT13激励了广泛的在线书信撰写与字母游戏,且它常于新闻组对话中被提及
总结转自独自等待的网站超链接
三、如何判定一段密文使用的是 ROT13 密文
如果一串字符他的数字、符号、空白字符及其他字符都不变,只有英文字母发生变化,那就很有可能是ROT13密文,因为ROT13密文是一种很简单的算法,使用替换字母的的方式来加密和解密,
将每个英文字母替换为该字母的后13位字母,而英文字母刚好只有26个,刚好是一个循环,所以一串ROT13密文不管是用来加密还是解密都会得到同样的答案,即加密也是解密
举一个加密的解密过程的例子:
网络信息安全攻防学习平台基础关过关题目超链接
题目:
再加密一次你就得到key啦~
分值: 150
加密之后的数据为xrlvf23xfqwsxsqf
解密后该题的答案为:keyis23ksdjfkfds
可以发现只有英文字母发生了变化,数字没变
ROT13加密与解密(一种加密和解密都会得到同样答案的密文)“替换式密码算法”相关推荐
- PHP中几种加密形式
1.Md5加密和Crypt都是单向加密: 登陆时把登录密码转为md5值,然后和数据库中的进行比较. 其中crypt中的盐值支持多种: 以CRYPT_STD_DES是以/0-9A-Za-z/中的两个字符 ...
- 研究下php加密混淆,解析php混淆加密解密的手段,如 phpjm,phpdp神盾
php做为一门当下非常流行的web语言,常常看到有人求解密php文件,想当年的asp也是一样.一些人不理解为什么要混淆(加密),甚至鄙视混淆(加密),在我看来混淆加密代码可以用来防一般的小人,会起到一 ...
- php怎么魔方加密,深度解析php混淆加密解密的手段,希望对大家解读魔方加密有所帮助 [tihuan]...
深度解析php混淆加密解密的手段,希望对大家解读魔方加密有所帮助 [tihuan] 2018-12-31 php做为一门当下非常流行的web语言,常常看到有人求解密php文件,想当年的asp也是一样. ...
- mcrypt php 加密解密,mcrypt启用 加密以及解密过程详细解析
Mcrypt扩展库可以实现加密解密功能,就是既能将明文加密,也可以密文还原. 1.PHP加密扩展库Mcrypt安装在标准的PHP安装过程中并没有把Mrcypt安装上,但PHP的主目录下包含了libmc ...
- 无线路由器几种加密方式
无线路由器几种加密方式 无线路由器几种加密方式 无线加密协议(WEP)是对无线网络中传输的数据进行加密的一种标准方法.现在大多数的无线设备只具备WEP加密,更为安全的WPA加密还未被广 ...
- java 配置文件加密_Spring cloud config 配置文件加密方式
前言 我们会使用git来保存我们项目的配置文件,但是文件中总有一些敏感数据,对于这些敏感数据我们通常需要给它加密,加密通常有两种加密方式,一种是对称加密,一种是非对称加密,对称加密简单方便,但是安全性 ...
- [转]DES加密 java与.net可以相互加密解密两种方法
[转]原文地址:http://jumpman.javaeye.com/blog/605996 DES加密 java与.net可以相互加密解密两种方法 文章分类:Java编程 通过这个方法可以实现jav ...
- 【H5】两种加密解密方法:
[H5]两种加密解码方法: encodeURI(): //加密 decodeURI(); //解密 加密成base64编码格式 btoa() 加密 atob() 解密 实现代码如下: <!DOC ...
- html前端的几种加密/解密方式
一.base64加密 前端用base64加密和解密的使用方法,只需要两个函数就可以了.一个是加密:window.btoa(),一个是解密:window.atob(),看例子: var str = &q ...
最新文章
- 复习笔记(一)——C++基础
- 可以把兴趣变成工作吗?
- 川大锦城c语言期末考试答案,四川大学《计算机组成原理》2018期末考试B卷答案及评分标准.doc...
- vue+elementui中,el-select多选下拉列表中,如何同时获取:value和:label的值?
- android sdk64位资源,android SDK 有32位或64位的分别吗
- 基于Vue.js的表格分页组件
- Linux 命令(63)—— nm 命令
- Zabbix Lack of free swap space
- 【Python】django安装
- URL对象中前而几个方法都非常容易理解,而该对象提供的openStream()可以读取该 URL资源...
- TiledMap快捷键
- 解决Office2010每次打开都要配置进度的问题
- photoshop之小技巧
- 加州大学洛杉矶计算机排名,加州大学洛杉矶分校计算机科学硕士排名第14(2020年TFE Times排名)...
- 男人也离不开维生素(转)
- Java 10大骚操作写法,亮瞎boss的双眼!
- 【获奖案例巡展】信创先锋之星——云上贵州信创工程中心大数据中台
- 【51nod】2591 最终讨伐
- 【C语言】BC62统计数据正负数个数(DAY 4)
- 《王道2023》P360 T3 计数排序