為什麼在儲存密碼時char[]比String更受青睞?
是的,出於以下原因,在String物件中儲存密碼並不安全:
String物件是不可變的,在被垃圾回收之前,它們會一直儲存在記憶體中。
String以純文字形式存在,可以在應用程式的記憶體轉儲中被追蹤到。
在日誌中,基於String的密碼可能會被打印出來,這可能會導致問題。
Char[]可以在工作完成後被清除或抹去。
廣告
是的,出於以下原因,在String物件中儲存密碼並不安全:
String物件是不可變的,在被垃圾回收之前,它們會一直儲存在記憶體中。
String以純文字形式存在,可以在應用程式的記憶體轉儲中被追蹤到。
在日誌中,基於String的密碼可能會被打印出來,這可能會導致問題。
Char[]可以在工作完成後被清除或抹去。