PHP短加密

标签 php encoding short

我正在使用这段代码:

$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/

相关文章:

ruby-on-rails - Ruby:检查字节顺序标记

mysql特殊字符编码问题

Java - 无符号值的奇怪错误

短类型的 C++ 溢出

php - Silverstripe - cms 字段未保存到数据库

php - 如何重置我的 session ID?

php - 如何使用数据库服务器访问本地主机?

php - simplexml_load_string - 子节点不显示

asp.net-mvc - Html.Encode() 不对空格进行编码

c - 什么是默认整数值?