php用密钥加密和解密数字字符串

kru*_*ens 2 php encryption

关于这个主题已经提出和回答了很多问题,但没有一个答案对我有帮助。

我正在寻找一个 php 函数来加密一个像这样的小整数:

123456与只有一个加密的字符串A-Za-z0-9

所以输出看起来像a1b2c3d4.

我将能够使用一个密钥stringkey来将其转换回123456


有什么帮助吗?

han*_*rik 5

$key = "encryption key";
$text="123456";
$encrypted = bin2hex(openssl_encrypt($text,'AES-128-CBC', $key));
$decrypted=openssl_decrypt(hex2bin($encrypted),'AES-128-CBC',$key);
var_dump($encrypted,$decrypted);
Run Code Online (Sandbox Code Playgroud)

严格来说,这只会是 af 和 0-9,你可以想出一个更好(更紧凑)的算法来支持 a-zA-Z ......我现在什么都没想。(建议任何人?)