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

主頁(yè) > 知識(shí)庫(kù) > [J2SE]Java中3DES加密解密調(diào)用示例

[J2SE]Java中3DES加密解密調(diào)用示例

熱門(mén)標(biāo)簽:地圖標(biāo)注人員兼職 怎樣把地圖標(biāo)注出來(lái) 騰訊地圖標(biāo)注商戶(hù)改名注冊(cè)入駐 淮南騰訊地圖標(biāo)注 黃石智能營(yíng)銷(xiāo)電銷(xiāo)機(jī)器人效果 漯河辦理400電話(huà) 開(kāi)封便宜外呼系統(tǒng)報(bào)價(jià) 電話(huà)機(jī)器人的特色和創(chuàng)新 商丘百應(yīng)電話(huà)機(jī)器人有沒(méi)有效果
jce.jar
security/US_export_policy.jar
security/local_policy.jar
ext/sunjce_provider.jar
Java運(yùn)行時(shí)會(huì)自動(dòng)加載這些包,因此對(duì)于帶main函數(shù)的應(yīng)用程序不需要設(shè)置到CLASSPATH環(huán)境變量中。對(duì)于WEB應(yīng)用,不需要把這些包加到WEB-INF/lib目錄下。
以下是java中調(diào)用sun公司提供的3DES加密解密算法的樣本代碼:
復(fù)制代碼 代碼如下:

/*字符串 DESede(3DES) 加密*/
import java.security.*;
import javax.crypto.*;
import javax.crypto.spec.SecretKeySpec;
public class ThreeDes {
private static final String Algorithm = "DESede"; //定義 加密算法,可用 DES,DESede,Blowfish

//keybyte為加密密鑰,長(zhǎng)度為24字節(jié)
//src為被加密的數(shù)據(jù)緩沖區(qū)(源)
public static byte[] encryptMode(byte[] keybyte, byte[] src) {
try {
//生成密鑰
SecretKey deskey = new SecretKeySpec(keybyte, Algorithm);
//加密
Cipher c1 = Cipher.getInstance(Algorithm);
c1.init(Cipher.ENCRYPT_MODE, deskey);
return c1.doFinal(src);
}
catch (java.security.NoSuchAlgorithmException e1) {
e1.printStackTrace();
}
catch (javax.crypto.NoSuchPaddingException e2) {
e2.printStackTrace();
}
catch (java.lang.Exception e3) {
e3.printStackTrace();
}
return null;
}

//keybyte為加密密鑰,長(zhǎng)度為24字節(jié)
//src為加密后的緩沖區(qū)
public static byte[] decryptMode(byte[] keybyte, byte[] src) {
try {
//生成密鑰
SecretKey deskey = new SecretKeySpec(keybyte, Algorithm);
//解密
Cipher c1 = Cipher.getInstance(Algorithm);
c1.init(Cipher.DECRYPT_MODE, deskey);
return c1.doFinal(src);
}
catch (java.security.NoSuchAlgorithmException e1) {
e1.printStackTrace();
}
catch (javax.crypto.NoSuchPaddingException e2) {
e2.printStackTrace();
}
catch (java.lang.Exception e3) {
e3.printStackTrace();
}
return null;
}

//轉(zhuǎn)換成十六進(jìn)制字符串
public static String byte2hex(byte[] b) {
String hs="";
String stmp="";
for (int n=0;nb.length;n++) {
stmp=(java.lang.Integer.toHexString(b[n] 0XFF));
if (stmp.length()==1) hs=hs+"0"+stmp;
else hs=hs+stmp;
if (nb.length-1) hs=hs+":";
}
return hs.toUpperCase();
}
public static void main(String[] args){

//添加新安全算法,如果用JCE就要把它添加進(jìn)去
Security.addProvider(new com.sun.crypto.provider.SunJCE());
final byte[] keyBytes = {0x11, 0x22, 0x4F, 0x58,
(byte)0x88, 0x10, 0x40, 0x38, 0x28, 0x25, 0x79, 0x51,
(byte)0xCB, (byte)0xDD, 0x55, 0x66, 0x77, 0x29, 0x74,
(byte)0x98, 0x30, 0x40, 0x36, (byte)0xE2
}; //24字節(jié)的密鑰

String szSrc = "This is a 3DES test. 測(cè)試";
System.out.println("加密前的字符串:" + szSrc);

byte[] encoded = encryptMode(keyBytes, szSrc.getBytes());
System.out.println("加密后的字符串:" + new String(encoded));

byte[] srcBytes = decryptMode(keyBytes, encoded);
System.out.println("解密后的字符串:" + (new String(srcBytes)));
}
}
您可能感興趣的文章:
  • java 實(shí)現(xiàn)DES 加密解密的示例
  • Python和Java進(jìn)行DES加密和解密的實(shí)例
  • Java實(shí)現(xiàn)的3des加密解密工具類(lèi)示例
  • Java實(shí)現(xiàn)的DES加密解密工具類(lèi)實(shí)例
  • Java使用Hutool實(shí)現(xiàn)AES、DES加密解密的方法
  • java基于Des對(duì)稱(chēng)加密算法實(shí)現(xiàn)的加密與解密功能詳解
  • Java實(shí)現(xiàn)DES加密與解密,md5加密以及Java實(shí)現(xiàn)MD5加密解密類(lèi)
  • PHP、Java des加密解密實(shí)例
  • java中DES加密解密
  • java使用des加密解密示例分享
  • plsql實(shí)現(xiàn)DES對(duì)稱(chēng)加密 Java解密

標(biāo)簽:拉薩 岳陽(yáng) 亳州 鄭州 馬鞍山 武威 大興安嶺 紅河

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《[J2SE]Java中3DES加密解密調(diào)用示例》,本文關(guān)鍵詞  J2SE,Java,中,3DES,加密解密,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《[J2SE]Java中3DES加密解密調(diào)用示例》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于[J2SE]Java中3DES加密解密調(diào)用示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 蓬溪县| 乌兰浩特市| 晴隆县| 丽水市| 二手房| 大英县| 浦城县| 清水县| 和顺县| 富源县| 瓦房店市| 隆回县| 蚌埠市| 宁夏| 大姚县| 平潭县| 淮安市| 葵青区| 库伦旗| 个旧市| 永善县| 石门县| 邳州市| 夹江县| 利辛县| 菏泽市| 鄂尔多斯市| 信丰县| 南昌县| 华容县| 东乌| 铜梁县| 图木舒克市| 鲁山县| 浦县| 阳朔县| 修水县| 新和县| 仙游县| 沈丘县| 鹤峰县|