很多時候我們都會用到用戶名跟登錄密碼,通常密碼都會被加密存儲,其中就有一種方式就是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之後就變成了一個字節了,至今我也沒有弄明白。