How to encrypt numbers in php? After encryption, they are still numbers, similar to the numbers in Zhihu or segmentfault URLs
How to encrypt numbers in php? After encryption, they are still numbers, similar to the numbers in Zhihu or segmentfault URLs
Strictly speaking, this urlencode is not encryption, it is just encoding. For example, the ASCII value of a space is 32, which corresponds to 20 in hexadecimal, so it is %20 (the function will specially convert it into +), and numbers and letters are not processed.
I think if you want to implement it, you can use regular expressions to process strings in a loop. Except for numbers, which are not processed, everything else is divided into small segments and used for symmetric encryption. Decryption can also be achieved
You can simply add salt to the number to perform md5 md5($id . $salt)
Convert the first N digits to decimal (the md5 result is equivalent to a hexadecimal number), then intercept the first N digits
and then The above results are confused with the original ID according to certain rules
If it’s not enough, you can also convert the ID to octal and then confuse it again
The password_hash() function is commonly used for PHP form data encryption, please go read the documentation
Thank you for the invitation. You can use md5 directly
<code>echo md5(123456);</code>
You can use sprintf format encoding