2012-05-30 69 views
0

我有一個方法產生一個隨機鹽,然後我使用sha1()。在sha1()之後使用base64_encode()會有多安全?當我說「安全」時,我的意思是,它是否有任何已知的碰撞或問題?我想使用base64_encode()作爲一種手段,使其在視覺上與sha1()哈希不同,但不知道如果我這樣做會使哈希(以任何方式)更弱。另外,有沒有更好的方法來做我想要在PHP4中完成的事情(是的,那就是PHP 4)。base64_encode一個隨機鹽

有幾件事:我對加密不感興趣,或者base64_encode()可以被解碼。我知道它可以解碼。

+0

這是「安全的」,你爲什麼想要? – OmnipotentEntity

+0

@OmnipotentEntity太好了,謝謝。 OP有原因。 – Err

+0

不是真的,你有什麼想做的事情(我想讓它看起來不同),而不是你想要的。爲什麼你想讓它看起來不同? – OmnipotentEntity

回答

2

Base64不是hashing算法(這些都是單向的,除其他事項外),這是一個可逆encoding算法 - 接受輸入的一個形式,並將其轉換成另一種形式 - 內容(和他們的密碼特性)保持不變。

這與其他可逆編碼相似 - 例如,向後寫入字符串的散列不會影響其任何其他屬性。

正如你所看到的,這不會使內容更安全,更不安全 - 它只會以不同的方式呈現它們。

TL; DR:沒有意義。