中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

java易懂易用的MD5加密(可直接運(yùn)行) (1)第1/2頁(yè)

1、md5加密,該加密算法是單向加密,即加密的數(shù)據(jù)不能再通過解密還原。相關(guān)類包含在Java.security.MessageDigest包中。
2、3-DES加密,該加密算法是可逆的,解密方可以通過與加密方約定的密鑰匙進(jìn)行解密。相關(guān)類包含在Javax.crypto.*包中。
3、base64編碼,是用于傳輸8bit字節(jié)代碼最常用的編碼方式。相關(guān)類在sun.misc.BASE64Decoder 和sun.misc.BASE64Encoder 中。
4、URLEncoder編碼,是一種字符編碼,保證被傳送的參數(shù)由遵循規(guī)范的文本組成。相關(guān)類在Java.NET.URLEncoder包中。
細(xì)節(jié):
1、進(jìn)行MD5加密,得到byte[] 
復(fù)制代碼 代碼如下:
/**
* 進(jìn)行MD5加密
* @param String 原始的SPKEY
* @return byte[] 指定加密方式為md5后的byte[]
*/
private byte[] md5(String strSrc)
{
byte[] returnByte = null;
try
{
MessageDigest md5 = MessageDigest.getInstance("MD5");
returnByte = md5.digest(strSrc.getBytes("GBK"));
}
catch(Exception e)
{
e.printStackTrace();
}
return returnByte;
}

2、得到3-DES的密鑰匙 
復(fù)制代碼 代碼如下:
/**
* 得到3-DES的密鑰匙
* 根據(jù)根據(jù)需要,如密鑰匙為24個(gè)字節(jié),md5加密出來的是16個(gè)字節(jié),因此后面補(bǔ)8個(gè)字節(jié)的0
* @param String 原始的SPKEY
* @return byte[] 指定加密方式為md5后的byte[]
*/
private byte[] getEnKey(String spKey)
{
byte[] desKey=null;
try
{
byte[] desKey1 = md5(spKey);
desKey = new byte[24];
int i = 0;
while (i < desKey1.length && i < 24) {
desKey[i] = desKey1[i];
i++;
}
if (i < 24) {
desKey[i] = 0;
i++;
}
}
catch(Exception e){
e.printStackTrace();
}
return desKey;
}

3、3-DES加密
復(fù)制代碼 代碼如下:
/**
* 3-DES加密
* @param byte[] src 要進(jìn)行3-DES加密的byte[]
* @param byte[] enKey 3-DES加密密鑰
* @return byte[] 3-DES加密后的byte[]
*/
public byte[] Encrypt(byte[] src,byte[] enKey)
{
byte[] encryptedData = null;
try
{
DESedeKeySpec dks = new DESedeKeySpec(enKey);
SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DESede");
SecretKey key = keyFactory.generateSecret(dks);
Cipher cipher = Cipher.getInstance("DESede");
cipher.init(Cipher.ENCRYPT_MODE, key);
encryptedData = cipher.doFinal(src);
}
catch(Exception e)
{
e.printStackTrace();
}
return encryptedData;
}

4、對(duì)字符串進(jìn)行Base64編碼
復(fù)制代碼 代碼如下:
/**
* 對(duì)字符串進(jìn)行Base64編碼
* @param byte[] src 要進(jìn)行編碼的字符
*
* @return String 進(jìn)行編碼后的字符串
*/
public String getBase64Encode(byte[] src)
{
String requestValue="";
try{
BASE64Encoder base64en = new BASE64Encoder();
requestValue=base64en.encode(src);
//System.out.println(requestValue);
}
catch(Exception e){
e.printStackTrace();
}

return requestValue;
}

jsp技術(shù)java易懂易用的MD5加密(可直接運(yùn)行) (1)第1/2頁(yè),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 久久国产精品亚洲 | 欧美 日韩 亚洲91麻豆精品 | 超级乱淫av片免费播放 | 精品国产成人 | 99久久精品免费 | 神马久久香蕉 | 激情综合五月天 | 久久久精品一区二区 | 极品粉嫩国产48尤物在线播放 | 亚州中文| 午夜精品久久久久久久久久久久久 | 亚洲精品视频免费观看 | 欧美成视频 | 欧美美女一区二区 | 精品麻豆剧传媒av国产九九九 | 国产成人在线视频免费观看 | 亚洲一区二区免费 | 九九免费视频 | 欧美精品91 | 亚洲视频免费在线观看 | 激情在线视频网站 | 999精品视频 | 999免费观看视频 | 久久成人免费视频 | 91九色视频在线 | 亚洲免费一区二区 | 日韩精品一区二区三区视频播放 | 日本在线网站 | 欧美日韩亚洲国产综合 | 成人精品国产一区二区4080 | 成人国产a | 日韩高清中文字幕 | 欧美日韩视频一区二区 | 男女精品久久 | 国产毛片av | 久久精品二区 | 亚洲在线| 99精品久久久| 欧美群妇大交群中文字幕 | 午夜精品网站 | 亚洲精品国产成人 |