一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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

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;n<b.length;n++) {
stmp=(Java.lang.Integer.toHexString(b[n] & 0XFF));
if (stmp.length()==1) hs=hs+"0"+stmp;
else hs=hs+stmp;
if (n<b.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)));
}
}

jsp技術(shù)[J2SE]Java中3DES加密解密調(diào)用示例,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 成年人天堂 | 狠狠色伊人亚洲综合网站色 | 婷婷色亚洲 | 极品美女囗交视频 | 五月国产综合视频在线观看 | 高清视频一区 | 77se77亚洲欧美在线大屁股 | 成人福利视频网 | 纯毛片| 亚洲天堂岛国片 | 成人观看的视频三级 | 一区二区三区免费视频播放器 | 555夜色666夜色精品站 | 欧美人与禽zoz0性伦交免费看 | 92精品国产自产在线观看48 | 欧美高清亚洲欧美一区h | 天天躁日日躁狠狠躁中文字幕老牛 | 国产亚洲一级精品久久 | 婷婷国产成人久久精品激情 | 亚洲成人贴图 | 国产一二三区视频 | 亚洲人成人毛片无遮挡 | 亚洲欧美日韩视频一区 | 国产91精品福利在线观看 | 一级韩国aa毛片免费观看 | 激情五月激情综合网 | 99久久香蕉国产综合影院 | 免费欧美一级 | 黄色美女网站免费 | 国内成人精品视频 | 四虎永久网址在线观看 | 久久线看观看精品香蕉国产 | 欧美成人激情视频 | 久久福利青草精品免费 | 看大片全色黄大色黄 | 亚洲乱码在线观看 | 日本视频网站在线www色 | 天天网综合 | 国产在线一区二区三区在线 | 91亚洲国产成人久久精品网址 | 在线视频黄色 |