将int加密为4-char字符串

时间:2016-11-13 11:24:28

标签: php math encryption

我想将一个高达7'000'000的int加密成4-char字符串然后解密。

有关如何使用php轻松实现这一点的想法吗?

澄清

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

example.com/rDfy

1 个答案:

答案 0 :(得分:0)

log2(7,000,000)= 22.7或< 3个完整字节。使值为4字节整数,然后将其转换为4字节数组,Base64将最不重要的3字节编码为4字节,即编码,而不是加密,但可能就足够了。

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