婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

熱門標簽:商丘百應電話機器人有沒有效果 開封便宜外呼系統報價 電話機器人的特色和創新 淮南騰訊地圖標注 怎樣把地圖標注出來 地圖標注人員兼職 黃石智能營銷電銷機器人效果 騰訊地圖標注商戶改名注冊入駐 漯河辦理400電話
1、md5加密,該加密算法是單向加密,即加密的數據不能再通過解密還原。相關類包含在java.security.MessageDigest包中。
2、3-DES加密,該加密算法是可逆的,解密方可以通過與加密方約定的密鑰匙進行解密。相關類包含在javax.crypto.*包中。
3、base64編碼,是用于傳輸8bit字節代碼最常用的編碼方式。相關類在sun.misc.BASE64Decoder 和sun.misc.BASE64Encoder 中。
4、URLEncoder編碼,是一種字符編碼,保證被傳送的參數由遵循規范的文本組成。相關類在java.net.URLEncoder包中。
細節:
1、進行MD5加密,得到byte[] 
復制代碼 代碼如下:

/**
* 進行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的密鑰匙 
復制代碼 代碼如下:

/**
* 得到3-DES的密鑰匙
* 根據根據需要,如密鑰匙為24個字節,md5加密出來的是16個字節,因此后面補8個字節的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加密
復制代碼 代碼如下:

/**
* 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編碼
復制代碼 代碼如下:

/**
* 對字符串進行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;
}

12下一頁閱讀全文
您可能感興趣的文章:
  • Java實現MD5加密及解密的代碼實例分享
  • 分享Java常用幾種加密算法(四種)
  • java常用工具類之DES和Base64加密解密類
  • java實現md5加密示例
  • Java生成MD5加密字符串代碼實例
  • 兼容PHP和Java的des加密解密代碼分享
  • java使用des加密解密示例分享
  • java實現MD5加密算法的實例代碼
  • 使用java自帶des加密算法實現文件加密和字符串加密
  • java自帶的MessageDigest實現文本的md5加密算法
  • java 易懂易用的MD5加密(可直接運行)(2)
  • 基于Java實現的Base64加密、解密原理代碼
  • des加密解密JAVA與.NET互通實例
  • java實現的AES加密算法完整實例
  • Apache Commons DbUtils工具包使用介紹
  • Apache Commons fileUpload實現文件上傳之一
  • Apache commons fileupload文件上傳實例講解
  • Apache Commons fileUpload文件上傳多個示例分享
  • java利用Apache commons codec進行MD5加密,BASE64加密解密,執行系統命令

標簽:馬鞍山 鄭州 武威 大興安嶺 拉薩 紅河 亳州 岳陽

巨人網絡通訊聲明:本文標題《java易懂易用的MD5加密(可直接運行) (1)第1/2頁》,本文關鍵詞  java,易懂,易用的,易,用的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《java易懂易用的MD5加密(可直接運行) (1)第1/2頁》相關的同類信息!
  • 本頁收集關于java易懂易用的MD5加密(可直接運行) (1)第1/2頁的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 合水县| 达拉特旗| 枞阳县| 黄平县| 苏州市| 米林县| 宜州市| 上栗县| 长丰县| 昌图县| 纳雍县| 孝昌县| 东山县| 合江县| 松桃| 苍南县| 犍为县| 花莲市| 七台河市| 永城市| 东至县| 汉川市| 朝阳县| 霍山县| 秦安县| 房产| 东宁县| 银川市| 葫芦岛市| 苍溪县| 商南县| 织金县| 大冶市| 满洲里市| 郸城县| 石首市| 淮阳县| 胶州市| 娄烦县| 清丰县| 梨树县|