密碼與摘要算法---不懂之處

     很多時候我們都會用到用戶名跟登錄密碼,通常密碼都會被加密存儲,其中就有一種方式就是MD5。

    如果我們把password MD5後以String的方式存入文件或數據庫中,那麼這裏就會出現一個問題,你從文件或數據庫取出來的密碼(MD5)值可能沒有128位或者說沒有16個字節,這是爲什麼呢?

    例如:(二進制 )00000000 11111110     10110011 00101111     00000000 00101010 ……    lenght = 128 byte

轉化成String之後:(二進制)11111110    10110011 00101111     00101010 ……     lenght = 126 byte

注:每一個下劃線是一個char

這個爲什麼小於255的char轉化成String之後就變成了一個字節了,至今我也沒有弄明白。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章