凯撒密码作为一种最为古老的对称加密体制,在古罗马的时候都已经很流行,他的基本思想是:通过把字母移动一定的位数来实现加密和解密。明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推X将变成A,Y变成B,Z变成C。由此可见,位数就是凯撒密码加密和解密的密钥。我对“怎么用凯撒密码加密一句中文”产生了疑问,实际上解决方法可以有很多种,例如用数组中不断地“大、风、方……”这些词的简单位移,事实上经过搜索,我选择了使用的变换来完成。即,可以用汉字对应的字符码来进行变换操作,这样出来的还是汉字。比如汉字“一”是0x4e00,凯撒移位为1的话0x4e00+1=0x4e01,对应的汉字是“丁”,如果移位为三,就是0x4e03,对应汉字是“七”。将汉字范围内的整型转换为16进制字符串作为后缀,前面加入\u,形成对应的unicode值。这段代码并不复杂,遇到的问题在于:当我在main函数调用时,注释掉的该行(如下)不能够实现我把转义字符\去掉,即最后输出的是\u593a这种形式,而非unicode值对应的“太”。只要把得到的报文中的“\”换成“\”,我想就能正常地将Unicode输出成中文了,首先想到的是使用字符串的方法。使用(“\\“,“\“),但是发现输出结果没有任何变化。 解决方法是:查了下API文档,方法的定义是:public String replaceAll( String regex,String replacement) 。
原神雪山编号机器人记录是一个进制密码上限27,巧合的是英文字母有26个,大概的意思为为了国家,我们无法放弃这空中出现的力量,但是我们失败了。
原神雪山编号机器人推解:
我们可以看出来文章节奏基本分为:-三个字符-三个字符-
然后我们发现三个字符是.23,那么很显然这个点就是1
也就是说这是由123组成的密文,这显然就是一个进制密码,上限27。巧合的是,英文字母有26个。
于是我们按111=1=A,112=2=B来还原。我们能够得到的转换码是:
bohwcb hvwg dcksf pihks
这一串英文显然没有意义,说明这不只一层加密
进行下一步:我发现这一段原文中有的字母反复出现,这可能仍然符合英语规律,那么我大胆猜着这不过是个凯撒!也就是文章中所有字母按照[一定的]次数后移,转变为其他字母。
于是我直接把第二层密文拉到凯撒转换器里按不同的次数转换,我就能得到:
当位移次数为14时:nation this power butwe
这就成了有意义的文字。
而最后,当我们翻译所有9个小宝信息,按照顺序排列(9个小宝正好开头是1-9)后,得到的结果是:
【forthe nation wecant forgo this skyborne power butwe failed】(为了国家,我们无法放弃这空中出现的力量,但是我们失败了)
元神雪山里面有一处遗迹里面有先祖的顺序是:首先来到雪山东北侧,领取山中之物任务,解锁三个碎片,把三个碎片都解锁完后,回去神像触发上不了山剧情的那个地方,就发现可以上山了 。
密码解密密码解密:我们可以注意到每个遗迹守卫的记录格式都是-三个字符-三个字符-三个字符是123;那么很显然这个点就是1。也就是说这是由123组成的密文,这显然就是一个进制密码。上限27。巧合的是,英文字母有26个。
于是我们按111=1=A,112=2=B来还原对于9个遗迹守卫的记录按照顺序排列得tcfhvsbohwcbksqobhtcfuchvwggympcfbsdcksfpihkstowzsr按照普遍理性而言这些数字是没有任何意义的。
但在这一段原文中有的字母反复出现,这可能仍然符合英语规律,那么我们可以推断这是个凯撒密码。也就是文章中所有字母按照次数后移,转变为其他字母。据说最早是古罗马的领袖凯撒传递军事情报所创造的。于是我们可以把这些密文拉到凯撒转换器里按不同的次数转换。
当位移次数为14时可以得到:forthenationwecantforgothisskybornepowerbutwefailed参考翻译:为了国家,我们无法放弃这天赐的力量,但是我们失败了。
恺撒密码据传是古罗马恺撒大帝用来保护重要军情的加密系统。它是一种替代密码,通过将字母按顺序推后起3位起到加密作用,如将字母A换作字母D,将字母B换作字母E。据说恺撒是率先使用加密函的古代将领之一,因此这种加密方法被称为恺撒密码。很显然可以把字母表前移或者后错1~25位!如YFS VNFS XMN 密匙向后移动5位 解密得TAN QIAN SHI.进制转换密码:就是将一些按一种进制排列在一起的数据转换成十进制,然后对照字母表找出来!第一步观察数据特点确定进制。第二步转换成十进制并找对应字母。如 24 1 16 17 27观察易得是八进制 转换成十进制位20 1 14 15 23 在字母表上找得 TANOW