我正在使用这段代码:
$url = "http://www.webtoolkit.info/javascript-base64.html";
print base64_encode($url);
但结果很长:“aHR0cDovL3d3dy53ZWJ0b29sa2l0LmluZm8vamF2YXNjcmlwdC1iYXNlNjQuaHRtbA==”
有没有办法把长字符串加密成短字符串并且能够转换?
例如:
new_encrypt("http://www.webtoolkit.info/javascript-base64.html")
Result: "431ASDFafk2"
最佳答案
编码不是加密。如果您依靠它来确保安全,那么您将来会遭受非常严重的冲击。
Base 64 编码旨在将 8 位宽的数据转换为可以通过使用 6 位或 7 位的通信 channel 发送而不会丢失数据的格式。由于 6 位小于 8 位,因此编码字符串显然会比原始字符串长。
关于PHP短加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9465549/