时间:2021-07-01 10:21:17 帮助过:11人阅读
你可以试试凯撒加密和栅栏加密,或者将两种方法都用进去
凯撒密码
$key = '3ae';$s = caesar_encode('us3kqvu', $key);echo "$s\n";echo caesar_decode($s, $key);function caesar_encode($s, $k) { $k = "$k"; for($i=0; $i密文:ljubhml
原文:us3kqvu
凯撒密码
$key = '3ae';$s = caesar_encode('us3kqvu', $key);echo "$s\n";echo caesar_decode($s, $key);function caesar_encode($s, $k) { $k = "$k"; for($i=0; $i密文:ljubhml
原文:us3kqvu
这种加密解密方式 存在重复性的概率大吗凯撒密码 通过移动字符表映射来实现的,理论上不存在重复的可能性
所谓 移动字符表映射 就是例如
原文 abcd
移动距离 4
密文 efgh
一个字节有8位(bit),6位则有2^6=64种可能,字母+数字合计62个
所以有个映射表就能压缩到6位内
6位转6位的位运算就多的是了,任君选择,再反向映射为字母数字
上面的过程都是可逆的凯撒加密和栅栏加密