最近想刷CTF题目来拓展技术面,发现自己对密码学知识完全是空白的。除了MD、SHA、BASE等常见算法,其余基本不了解。所以接下来会不断的补充这方面的知识!
有一道题是这样的,让我解密:xrlvf23xfqwsxsqf,没有任何的提示,那只能寻求万能的百度。
这里我找到了一个叫ROT13的加密方式,与我这次遇到的这一串加密字符很符合。
ROT13是一种简单的加密方式,主要是把26个英文字母前13个和后13个对调,起到一定的英文文字加密保护作用。虽然加密方式简单,但是Windows的注册表里面都使用了ROT13加密,可见其使用还是比较多的。
有一张直观ROT13解密的图片:
我们对应一下上图的字母对应,解出来的key为:keyis23ksdjfkfds。
最后整理了一下 ROT5/18 的加解密方式:
rot5:只将字符串中的数字进行加密,步数为5,同时在0-9十个数字进行循环,如1在rot5加密后为6,而6在rot5加密后为1;
rot18:字面意思(5+13=18) 即将上述两种加密方式结合,分别对数字和字母进行相应的操作。