簡體   English   中英

Glassfish 4-JDBC領域

[英]Glassfish 4 - JDBC Realm

Glassfish 4中的密碼加密算法和摘要算法有什么區別? 因為密碼加密算法不能為空,所以我使用了MD5,對於編碼,則使用了十六進制。 摘要算法為空白,因此默認值為SHA-256。

但是,如果我使用JAAS創建了一個簡單的登錄應用程序,並創建了表,然后插入一個用戶,並且密碼已用MD5加密,則用戶無法登錄。如果我使用SHA-256加密了密碼,則用戶可以登錄。

那么,“密碼加密算法”字段是什么?

關於這一點,文檔還不是很清楚,但是我的解釋如下。 這基於Glassfish v4參考手冊

密碼加密算法確定數據庫中密碼的加密方式。 這是參數digestrealm-password-enc-algorithm 您確實希望將此設置為某種值,因為當然將密碼明確保留在數據庫中是一個安全漏洞。

當有人嘗試進行身份驗證時,glassfish需要一種將提交的內容與數據庫中的內容進行比較的方法。 但是,由於后者已全部鎖定,因此需要一把鑰匙才能解鎖。 該密鑰上使用的加密(嚴格來說是散列)是在摘要算法(參數digest-algorithm )中定義的。 在v4中默認為SHA-256(以前是MD5)。

那么,“密碼加密算法”字段是什么?

摘要算法用於加密/散列登錄請求,而密碼加密算法用於從db解密密碼。

但是,如果我使用JAAS創建了一個簡單的登錄應用程序,並創建了表,插入了一個用戶,並且密碼已用MD5加密,則該用戶無法登錄。

將MD5放在密碼加密字段中,並將摘要算法留空(默認情況下,在GlassFish 4中為sha-256)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM