麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JSP > 正文

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

2024-09-05 00:21:20
字體:
供稿:網(wǎng)友
出于安全考慮,網(wǎng)絡(luò)的傳輸中經(jīng)常對傳輸數(shù)據(jù)做加密和編碼處理,其中涉及以下幾種

1、md5加密,該加密算法是單向加密,即加密的數(shù)據(jù)不能再通過解密還原。相關(guān)類包含在java.security.MessageDigest包中。
2、3-DES加密,該加密算法是可逆的,解密方可以通過與加密方約定的密鑰匙進行解密。相關(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包中。
細節(jié):
1、進行MD5加密,得到byte[]

復(fù)制代碼 代碼如下:


/**
* 進行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個字節(jié),md5加密出來的是16個字節(jié),因此后面補8個字節(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 要進行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、對字符串進行Base64編碼

復(fù)制代碼 代碼如下:


/**
* 對字符串進行Base64編碼
* @param byte[] src 要進行編碼的字符
*
* @return String 進行編碼后的字符串
*/
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;
}


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美一级淫片免费视频黄 | 黄色特级一级片 | 免费a观看 | 国产日韩欧美一区 | 久久思思爱 | 高清av在线 | 黄色电影免费提供 | 一级国产电影 | 中文字幕欧美亚洲 | 九一免费国产 | 国产精品一区网站 | 精品国产91久久久久久久 | 国产精品免费一区二区 | 日本aaaa片毛片免费观看视频 | 亚洲成人免费网站 | 亚洲网站免费看 | 国产亚洲精品美女久久久 | 国产精品区一区二区三区 | 国产成人综合在线观看 | 成人午夜在线播放 | 国产精品久久久久久久午夜片 | 日韩av片网站| 亚洲va久久久噜噜噜久久男同 | av电影院在线观看 | 欧美激情第一区 | 久久综合福利 | 亚洲二区不卡 | 欧美一级一片 | 国产精品成人免费一区久久羞羞 | 欧美一级成人一区二区三区 | 亚洲性在线视频 | 成人爱爱电影 | 久久99精品视频在线观看 | 国产精品av久久久久久无 | 麻豆小视频在线观看 | 在线观看免费精品 | 国内精品久久久久久2021浪潮 | 中文字幕在线观看1 | 国产1区2区3区在线观看 | 国产成人小视频在线观看 | 亚洲成人第一页 |