为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

DES加解密算法(java和c版)

2018-02-19 10页 doc 27KB 15阅读

用户头像

is_995397

暂无简介

举报
DES加解密算法(java和c版)DES加解密算法(java和c版) /** java 版的 * Title: DES 加解密算法 * Description: DES 加解密算法 * Copyright: Copyright (c) 2004 * Company: Aspire Corp * @author zhangji * @version 1.0 */ import java.security.*; import javax.crypto.*; public class DES { private static String st...
DES加解密算法(java和c版)
DES加解密算法(java和c版) /** java 版的 *

Title: DES 加解密算法

*

Description: DES 加解密算法

*

Copyright: Copyright (c) 2004

*

Company: Aspire Corp

* @author zhangji * @version 1.0 */ import java.security.*; import javax.crypto.*; public class DES { private static String strDefaultKey = "hnzt"; private Cipher encryptCipher = null; private Cipher decryptCipher = null; /** * 将byte数组转换为示16进制值的字符串, * 如:byte[]{8,18}转换为:0813, * 和public static byte[] hexStr2ByteArr(String strIn) * 互为可逆的转换过程 * @param arrB 需要转换的byte数组 * @return 转换后的字符串 * @throws Exception 本方法不处理任何异常,所有异常全部抛出 */ public static String byteArr2HexStr(byte[] arrB) throws Exception { int iLen = arrB.length; //每个byte用两个字符才能表示,所以字符串的长度是数组长度的两倍 StringBuffer sb = new StringBuffer(iLen * 2); for (int i = 0; i < iLen; i++) { int intTmp = arrB[i]; //把负数转换为正数 while (intTmp < 0){ intTmp = intTmp + 256; } //小于0F的数需要在前面补0 if (intTmp < 16){ sb.append("0"); } sb.append(Integer.toString(intTmp, 16)); } return sb.toString(); } /** * 将表示16进制值的字符串转换为byte数组, * 和public static String byteArr2HexStr(byte[] arrB) * 互为可逆的转换过程 * @param strIn 需要转换的字符串 * @return 转换后的byte数组 * @throws Exception 本方法不处理任何异常,所有异常全部抛出 * @author Zhang> Ji
/
本文档为【DES加解密算法&#40;java和c版&#41;】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索