談談我過去認識的雜湊函式

2021-08-14 11:48:28 字數 695 閱讀 9923

在工作中,遇到一些字元型別資料的去重,需要簡短處理來儲存,這時自然想到了雜湊處理,一直認識中,雜湊就是寫**形成的,字元的長度也是隨意的。知道一步步看到md5,sha-1等,才知道,我理解的對,又不對,md5就是hash函式的一種。

首先要給出摘自文章從hash函式到md5破解

hash函式就是把任意長的輸入字串變化成固定長的輸出字串的一種函式。通俗得說,hash函式用來生成資訊的摘要。輸出字串的長度稱為hash函式的位數

目前應用最為廣泛的hash函式是sha-1md5,大多是128位和更長。

如果兩個輸入串的hash函式的值一樣,則稱這兩個串是乙個碰撞(collision)。既然是把任意長度的字串變成固定長度的字串,所以,必有乙個輸出串對應無窮多個輸入串,碰撞是必然存在的。

那麼雜湊值的兩個屬性:可重複和不可逆。

理想的雜湊函式可以針對不同的輸入得到不同的輸出,如果存在兩個不同的訊息得到了相同的雜湊值,那我們稱這是乙個碰撞。

我的感覺只有乙個字:真tm坑爹。因為我的想法是短處理,去重用,卻會重複是什麼鬼。我只能另想別的方案了。

另外:特別需要注意的是:很多人覺得md5是加密演算法,nonono,它不是,它是摘要演算法,不可逆謝謝!

談談我對CMMI的認識

cmmi是一種非常好的軟體工程方法,已經總結和建立了很多優秀的流程方法,而且諮詢公司會提供模板資料,把這些別人的東西般過來學習和實施,就可以在自己的企業運作得非常好 在我看來,這些理解完全是錯誤的。這種錯誤理解或觀念,使得很多企業實施cmmi後卻完全看看不到效果,甚至事倍功半,開發效率和質量還比不上...

談談我對CSS的認識

最近一直很流行div css,我也就試著學了一下,css是標記性語言,配合html進行網頁外觀與內容實現分離。css是w3c組織制定並發布,由於w3c是民間組織,所以沒有強制要求各瀏覽器一定要對css給以支援,故此,各瀏覽器對css的支援也五花八門。不過隨著瀏覽器開發商對css認識的重視,現在對cs...

談談我對過去的這段感情的理解

我錯了嗎?我堅定地認為我做了正確的選擇並且付出了自己的真心。我真的愛她嗎?也許有過也許沒有。但毋庸置疑的是,我很大程度上是在尋求心靈的寄託。我原本以為愛情可以帶給我這樣的東西,而事實是我並沒有從中感受到它,反而感受到了更多的傷害和痛苦,但我並沒有因此而認為我的付出不值得,她帶給我一種對感情的體驗,即...