1
我在char []中有純文本密碼。我怎樣才能使用org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder來散列這個char []並存儲在數據庫中。用於存儲散列密碼(mySQL)的數據庫數據類型。Char [] in BCryptPasswordEncoder
我想避免使用字符串,因爲this。
我在char []中有純文本密碼。我怎樣才能使用org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder來散列這個char []並存儲在數據庫中。用於存儲散列密碼(mySQL)的數據庫數據類型。Char [] in BCryptPasswordEncoder
我想避免使用字符串,因爲this。
可以使用CharBuffer
:
bcrypt.encode(CharBuffer.wrap(myPasswordArray));
至於將其存儲在數據庫中,該方法返回一個String
(這應該是的如果不固定在至少相當小的長度),所以這可以被存儲在常規varchar
列中。
即使這種恐懼並沒有被誇大,但在貫穿整個堆棧過程中實施這可能是不切實際的。你從哪裏得到用戶輸入?如果它基於Servlet API,那麼您的數據很可能已經變成了字符串。 – Thilo