base64_encode随机盐

时间:2012-05-30 06:09:31

标签: php encoding base64

我有一个生成随机盐的方法,然后我使用sha1()。在sha1()之后使用base64_encode()有多安全?当我说“安全”时,我的意思是,它是否有任何已知的碰撞或问题?我想使用base64_encode()作为一种方法,使它与sha1()哈希在视觉上不同,但如果我这样做,不知道它是否使哈希(以任何方式)更弱。此外,还有一种更好的方法可以在PHP4中保持我想要完成的任务(是的,这是PHP 4)。

一些事情:我对加密不感兴趣,或者可以解码base64_encode()。我知道它可以被解码。

2 个答案:

答案 0 :(得分:2)

Base64不是hashing算法(这些是单向的,除其他外),它是可逆的 encoding 算法 - 需要一个 并将其转换为另一个形式 - 内容(及其加密属性)保持不变。

这类似于其他可逆编码 - 例如向后写字符串的哈希不会影响其他任何属性。

如您所见,这不会使内容更安全,也不会更安全 - 它只会以不同方式呈现它们。

TL; DR:没有意义。

答案 1 :(得分:2)

只需使用SHA-256并将其称为一天。

用于PHP 4+的SHA256安全散列算法 http://www.nanolink.ca/pub/sha256/

无需双重编码或加密。