Php 将int加密为4字符字符串

Php 将int加密为4字符字符串,php,math,encryption,Php,Math,Encryption,我想把一个7'000'000的整数加密成一个4字符的字符串,然后再解密回来 关于如何使用php轻松实现这一点,您有什么想法吗 澄清 我想根据用户ID为每个Wordpress用户创建一个长度为4个字符的唯一slug example.com/rDfylog2(7000000)=22.7或

我想把一个7'000'000的整数加密成一个4字符的字符串,然后再解密回来

关于如何使用php轻松实现这一点,您有什么想法吗

澄清

我想根据用户ID为每个Wordpress用户创建一个长度为4个字符的唯一slug

example.com/rDfy

log2(7000000)=22.7或<3个完整字节。将该值设为4字节整数,然后将其强制转换为4字节数组,并将最低有效位的3字节编码为4字节,这是一种编码,不是加密,但可能就足够了

如果需要加密,则使用替换密码加密字节数组,确保它不是强加密。

log2(7000000)=22.7或<3个完整字节。将该值设为4字节整数,然后将其强制转换为4字节数组,并将最低有效位的3字节编码为4字节,这是一种编码,不是加密,但可能就足够了


如果需要加密,请使用替换密码加密字节数组,确保它不是强加密。

除非您了解量子力学和鸽子洞原理,否则它不会发生…@l'l为什么?我所需要做的就是使用表中的所有字母将以10为基数的数字转换为以52为基数的数字alphabet@l“L'L log2(7000000)=22.7位或<3个完整字节。@zaph:但是log2(699999.99)与log2(7000000)没有区别。@L'L不建议使用数学,只是证明信息量小于23位。请注意,问题是:“变成一个4个字符的字符串”。除非你知道一些量子力学和鸽子洞原理,否则它不会发生…@l'l为什么会发生?我所需要做的就是使用表中的所有字母将以10为基数的数字转换为以52为基数的数字alphabet@l“L'L log2(7000000)=22.7位或<3个完整字节。@zaph:但是log2(699999.99)与log2(7000000)没有区别。@L'L不建议使用数学,只是证明信息量小于23位。请注意,问题状态为:“转换为4字符字符串”。