acegi 對於密碼提供三種方式:明文及不採用任何加密方式、md5加密方式、雜湊演算法加密方式。
只需要在dao的認證管理器中分別加入一下對應一下配置:
[color=red]第一種:不使用任何加密方式的配置[/color]
[color=red]第二種:md5方式加密[/color]
[color=red]第三種:使用md5加密,並新增全域性加密鹽[/color]
[color=red]第四種:使用md5加密,並新增動態加密鹽[/color]
[color=red]第五種:使用雜湊演算法加密,加密強度為256[/color]
[color=red]第六種:使用雜湊演算法加密,加密強度為sha-256[/color]
[color=red]上述配置只是在acegi通過表單提交的使用者認證資訊中的密碼做各種加密操作。而我們儲存使用者密碼的時候,可以通過一下程式完成使用者密碼操作:[/color]
package com.brofe.acegi;
import org.acegisecurity.providers.encoding.md5passwordencoder;
import org.acegisecurity.providers.encoding.shapasswordencoder;
/*** 本工程使用的加密方式為動態的加密鹽處理加密
* * @author: [email protected]
* @since: 2008-11-23
*/public class testpasswordencoder
/*** 使用簡單的md5加密方式
*/public static void md5()
/*** 使用256的雜湊演算法(sha)加密
*/public static void sha_256()
/*** 使用sha-256的雜湊演算法(sha)加密
*/public static void sha_sha_256()
/*** 使用md5再加全域性加密鹽加密的方式加密
*/public static void md5_systemwidesaltsource ()
}
Android 各種加密
aes 128 加密 加密 aes 128 ecb pkcs7 public static string aes128 encrypt string ssrc,string skey throws exception 判斷key是否為16位 if skey.length 16 byte raw sk...
各種常用Python字典應用方式詳解
python程式語言中有許多比較簡單的功能應用,在實際程式設計中卻體現了非常強大的功能。比如python字典的應用就是其中乙個比較重要的應用。接下來我們將會針對python字典應用方式做乙個詳細的介紹。python字典應用方式1 get key,default none 返回鍵值key對應的值 如果...
各種常用Python字典應用方式詳解
python程式語言中有許多比較簡單的功能應用,在實際程式設計中卻體現了非常強大的功能。比如python字典的應用就是其中乙個比較重要的應用。接下來我們將會針對python字典應用方式做乙個詳細的介紹。python字典應用方式 1 get key,default none 返回鍵值key對應的值 如...