什么方法可以将4位数字加密成5位大小写字母混合

来源:百度知道 编辑:UC知道 时间:2024/06/23 14:57:01
什么方法可以将4位数字加密成5位大小写字母混合,比如1234加密后为aXUlJ这样的形式,或者用什么样的工具能够达到,并且字母还能还原成数字。例子如:9103-kYSRL 3281--XRUJE。这个就是朋友加密后的样子。
补充下,前面4位数字是不变的,而后面的五位字母是刷新下就改变的,但是字母还是能够还原成数字。用什么工具可以达到这样的,并且还能还原回去,方法对我帮助不大,最好能有工具能够达到这样的加密和解密。

用莫尔斯密码对应关系

看参考资料有帮助么

花了些时间,用Replace Pioneer帮你制做了一个加解密工具。详细步骤:

1. 在Replace Pioneer的编辑框里输入数字,如:
1234
5678
9123

2. 点击ctrl-h打开replace窗口
在search for pattern输入"\d+"(不带双引号)
在replace with pattern 输入以下行:
join('', map{ $R=int(rand(1180)).$match if (/^0$/); $A=$R%26; $R=($R-$A)/26; chr(ord(('a','A')[rand(2)])+$A);}(0..4))

3. 点击Replace,得到密码如下:
IzIQC
kqrqT
leoVX

4. 点击ctrl-h打开replace窗口
在search for pattern输入"\w+"(不带双引号)
在replace with pattern 输入以下行:
join('', (undef $N,map {$N=$N*26+ord($_)-ord('A');'';}(reverse(split(//,uc($match))))),$N%10000)

5. 点击Replace,得到原文如下:
1234
5678
9123

注:可以输入任意多行,而且密码每次都不同。