Acegi 各種加密方式詳解

2021-08-29 18:54:53 字數 1348 閱讀 2008

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對應的值 如...