本文目錄一覽:
關於JSP的MD5加密
java.security包中提供了現成的一個MD5加密函數,具體請參考下面的這個程序。
import java.security.*;
public class MD5Tool {
public static void main(String []args){
String test=”12uuu3″;
//創建一個MD5Tool類
MD5Tool myMd5 =new MD5Tool();
String result=myMd5.MD5Encrypt(test);
System.out.println (test+” 加密後的結果是:”+result);
}
//該方法將你輸入的字符串,通過md5加密,返回一個加密後的字符串
public static String MD5Encrypt(String inStr) {
MessageDigest md = null;
String outStr = null;
try {
md = MessageDigest.getInstance(“MD5”); //可以選中其他的算法如SHA
byte[] digest = md.digest(inStr.getBytes());
//返回的是byet[],要轉化為String存儲比較方便
outStr = bytetoString(digest);
}
catch (NoSuchAlgorithmException nsae) {
nsae.printStackTrace();
}
return outStr;
}
public static String bytetoString(byte[] digest) {
String str = “”;
String tempStr = “”;
for (int i = 1; i digest.length; i++) {
tempStr = (Integer.toHexString(digest[i] 0xff));
if (tempStr.length() == 1) {
str = str + “0” + tempStr;
}
else {
str = str + tempStr;
}
}
return str.toLowerCase();
}
}
如何實現jsp的url加密
加密參數是jsp參數傳遞中的一種安全措施,加密方法如下:
建議使用對稱加密如:DES或者是PBE算法。
加密算法如下:
public static String encrypt(String key, String plainText) throws Exception {
String encryptTxt = “”;
try {
byte[] salt = new byte[8];
MessageDigest md = MessageDigest.getInstance(“MD5”);
md.update(key.getBytes());
byte[] digest = md.digest();
for (int i = 0; i 8; i++) {
salt[i] = digest[i];
}
PBEKeySpec pbeKeySpec = new PBEKeySpec(key.toCharArray());
SecretKeyFactory keyFactory = SecretKeyFactory
.getInstance(“PBEWithMD5AndDES”);
SecretKey skey = keyFactory.generateSecret(pbeKeySpec);
PBEParameterSpec paramSpec = new PBEParameterSpec(salt, ITERATIONS);
Cipher cipher = Cipher.getInstance(“PBEWithMD5AndDES”);
cipher.init(Cipher.ENCRYPT_MODE, skey, paramSpec);
byte[] cipherText = cipher.doFinal(plainText.getBytes());
String saltString = new String(Base64.encode(salt));
String ciphertextString = new String(Base64.encode(cipherText));
return saltString + ciphertextString;
} catch (Exception e) {
throw new Exception(“Encrypt Text Error:” + e.getMessage(), e);
}
使用方法:
把jsp?後面的參數作為參數傳入encrypt();然後就可以返回加密串了。
jsp怎麼使用MD5加密數據
jsp端實現md5加密就是jsp的java段代碼來實現的,引入md5加密類,然後調用該類相應的方法就ok了,如果是輸出的時候要注意的是別轉換為字符串,如果jdk5.0以上的話
System.out.printf(“%x”,“加密過的變量”);
out.printf(“%x”,“加密過的變量”);
原創文章,作者:ZPDO,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/137790.html