【发布时间】:2012-06-01 21:59:05
【问题描述】:
我现在正在处理数十万行字符串。无论如何我可以将字符串压缩为像 MD5 一样,然后解压缩它?
【问题讨论】:
-
不使用 MD5、SHA 等哈希函数。它需要是加密质量函数,或者更可能是实际的压缩算法。
-
首先MD5不是压缩,它是一个hash,只有一种方式,其次MD5又老又坏,不要用。你说你想要压缩,而不是加密,所以考虑使用 GZIP 之类的东西。
-
在 MD5 上应该用什么代替?为什么坏了?
-
@AshBurlaczenko - MD5 是一种“不可逆”的散列函数,不适用于压缩(或加密)。这意味着在实践中是单向的。
-
SHA2 被大多数安全机构认为是安全的。 MD5 可以在几分钟内被破坏,因为它不是防碰撞的(实际上很容易产生碰撞)。在某些网站上,您可以通过发布 MD5 哈希对其进行逆向工程。只是不安全。但是它只对散列操作有用,而不是压缩或双向加密和解密。
标签: php mysql string function compression