- 2
- 0
- 约1.37万字
- 约 20页
- 2017-02-16 发布于江苏
- 举报
一个java的DES加解密类转换成C【DOC精选】
一个java的DES加解密类转换成C#一个java的des加密解密代码如下:
//package com.visionsky.util;
import java.security.*;
//import java.util.regex.Pattern;
//import java.util.Hashtable;
import javax.crypto.*;
import javax.crypto.spec.*;
import sun.misc.*;
/**
* des加密解密
*/
public class DESPlus {
private static String strDefaultKey = PLFP; //默认密钥
private static final byte[] iv = {0x12, 0x34, 0x56, 0x78, (byte) 0x90, (byte) 0xab, (byte) 0xcd, (byte) 0xef};//des 向量
private static BASE64Encoder enc = new BASE64Encoder();//将byte[]转换成String
private static BASE64Decoder dec = new BASE64Decoder(); //将String转换成byte[]
/**
* 加密字节数组
*
* @param arrB
*??????????? 需加密的字节数组
* @param key
*??????????? 密钥
* @return 加密后的字节数组
* @throws Exception
*/
public static byte[] encrypt(byte[] arrB, String key) throws Exception {
DESKeySpec desKeySpec = new DESKeySpec(key.getBytes());
SecretKeyFactory keyFactory = SecretKeyFactory.getInstance(DES);
SecretKey secretKey = keyFactory.generateSecret(desKeySpec);
IvParameterSpec ivp = new IvParameterSpec(DESPlus.iv);
Cipher encryptCipher = Cipher.getInstance(DES/CBC/PKCS5Padding);
encryptCipher.init(Cipher.ENCRYPT_MODE, secretKey, ivp);
return encryptCipher.doFinal(arrB);
}
/**
* 加密字符串
*
* @param xml
*??????????? 需加密的字符串
* @param key
*??????????? 密钥
* @return 加密后的字符串
* @throws Exception
*/
public static String encrypt(String xml, String key) throws Exception {
//return DESPlus.enc.encode(encrypt(xml.getBytes(), key));
return new String(encrypt(xml.getBytes(), key));
}
/**
* 使用默认公钥加密字符串
* @param xml 需加密的字符串
* @return 加密后的字符串
* @throws Exception
*/
public static String encrypt(String xml) throws Exception {
return encrypt(xml, strDefaultKey);
}
/**
* 解密字节数组
*
* @param arrB
*??????????? 需解密的字节数组
* @param key
*??????????? 密钥
* @return 解密后的字节数组
* @throws Exception
*/
public static byte[] decrypt(byte[] arrB, String key) throws Exception {
DESKeySpec
您可能关注的文档
- 【金版新学案】高考英语一轮总复习 课时作业 Uni Design 北师大版必修【DOC精选】.doc
- 【风土人情】韶山风土人情及饮食习惯【DOC精选】.doc
- 【音画教程】教你制作漂亮的HTML代码帖【DOC精选】.doc
- 【高三总复习】高中数学技能特训:-9 定积分与微积分基本定理(理)(人教B版) 含解析【DOC精选】.doc
- 【金融学重点】【DOC精选】.docx
- 【高考模拟原创】最新版高考英语 专题 名词【DOC精选】.doc
- 【高考总动员】届高三生物一轮复习:重难强化卷【DOC精选】.doc
- 【高效A计划】中考历史教材知识巩固复习 模块一 中国古代史 时 经济重心的南移和民【DOC精选】.doc
- 【高考调研】届高三理科数学一轮复习配套题组层级快练【DOC精选】.doc
- 【高数】第六章 定积分 答案【DOC精选】.doc
最近下载
- RB308A-rev1.7-晶准-恒佳盛一级代理.pdf VIP
- 小学奥数 较复杂的乘法原理.pdf VIP
- 2024年陕西省中考数学真题(学生版+解析版).docx
- 小学奥数 加乘法原理.docx VIP
- 2025烟台南山学院单招《数学》复习提分资料(含答案详解).docx VIP
- 湖南省湘一名校2026届高三上学期12月质量检测物理试卷(含答案).pdf VIP
- 2025年上海高考数学二轮复习:热点题型4 统计与概率(六大题型)原卷版+解析.pdf VIP
- WordExcel2010中文版办公专家从入门到精通.pdf VIP
- 新教材人教A版高中数学选择性必修第三册习题答案.docx VIP
- 专题08 古诗鉴赏(解析版)备战2024年中考语文真题题源解密(全国通用.docx VIP
原创力文档

文档评论(0)