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

首頁 > 編程 > Java > 正文

[J2SE]Java中3DES加密解密調用示例

2020-03-24 19:07:52
字體:
來源:轉載
供稿:網友
jce.jar
security/US_export_policy.jar
security/local_policy.jar
ext/sunjce_provider.jar
Java運行時會自動加載這些包,因此對于帶main函數html' target='_blank'>應用程序不需要設置到CLASSPATH環境變量中。對于WEB應用,不需要把這些包加到WEB-INF/lib目錄下。
以下是java中調用sun公司提供的3DES加密解密算法的樣本代碼:
復制代碼 代碼如下:
/*字符串 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為加密密鑰,長度為24字節
//src為被加密的數據緩沖區(源)
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為加密密鑰,長度為24字節
//src為加密后的緩沖區
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;
}

//轉換成十六進制字符串
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就要把它添加進去
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字節的密鑰

String szSrc = "This is a 3DES test. 測試";
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)));
}
}
html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美综合在线观看视频 | 国产精品探花在线观看 | 大学生一级毛片在线视频 | 国产精品久久久久久久久久久久久久久久 | 国产在线观看免费视频软件 | 午夜偷拍视频 | 羞羞视频免费网站男男 | 精品偷拍久久 | 国产精品一区在线看 | av在线免费看网址 | 久久久久久亚洲综合影院红桃 | 色播亚洲 | 国产一级二级在线播放 | 久久久久久久久久久影视 | 本站只有精品 | 91网页视频入口在线观看 | 欧美a视频 | 羞羞电影在线观看 | 亚洲一区二区三区四区精品 | 99国产精品白浆在线观看免费 | 久久久中精品2020中文 | 久久免费视频8 | 国产午夜免费不卡精品理论片 | 最近免费观看高清韩国日本大全 | 黄色毛片视频在线观看 | 色诱亚洲精品久久久久久 | 欧美特黄特色视频 | 国产91小视频在线观看 | 一级性生活视频 | 欧美三级日本三级少妇99 | 在线a毛片免费视频观看 | 日韩黄色免费在线观看 | 一级片久久免费 | 日韩色视频在线观看 | 黄色大片网站在线观看 | 欧洲成人一区二区 | 99精品电影 | 国产剧情在线观看一区二区 | 亚洲第一成人在线观看 | 久久久久久久久久久高潮一区二区 | 久草在线播放视频 |