最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

java DES加密解密源码

来源:动视网 责编:小OO 时间:2025-09-30 08:30:07
文档

java DES加密解密源码

packagecom.lt.util;importjava.security.Key;importjava.security.Security;importjavax.crypto.Cipher;publicclassDesUtils{字符串默认键值加密工具解密工具将byte数组转换为表示16进制值的字符串,如:byte[]{8,18}转换为:0813,和publicstaticbyte[]互为可逆的转换过程**需要转换的byte数组转换后的字符串*本方法不处理任何异常,所有异常全部抛出每个b
推荐度:
导读packagecom.lt.util;importjava.security.Key;importjava.security.Security;importjavax.crypto.Cipher;publicclassDesUtils{字符串默认键值加密工具解密工具将byte数组转换为表示16进制值的字符串,如:byte[]{8,18}转换为:0813,和publicstaticbyte[]互为可逆的转换过程**需要转换的byte数组转换后的字符串*本方法不处理任何异常,所有异常全部抛出每个b
package com.lt.util;

import java.security.Key;

import java.security.Security;

import javax.crypto.Cipher;

public class DesUtils {

 字符串默认键值

 加密工具

 解密工具

 将byte数组转换为表示16进制值的字符串, 如:byte[]{8,18}转换为:0813, 和public static byte[]  

 互为可逆的转换过程  

       *   

       *            需要转换的byte数组  

 转换后的字符串  

       *             本方法不处理任何异常,所有异常全部抛出  

 每个byte用两个字符才能表示,所以字符串的长度是数组长度的两倍

 把负数转换为正数

 小于0F的数需要在前面补

 将表示16进制值的字符串转换为byte数组, 和public static String byteArr2HexStr(byte[] arrB)  

 互为可逆的转换过程  

       *   

       *            需要转换的字符串  

 转换后的byte数组  

       *             本方法不处理任何异常,所有异常全部抛出  

 两个字符表示一个字节,所以字节数组长度是字符串长度除以

 默认构造方法,使用默认密钥  

       *   

 指定密钥构造方法  

       *   

       *            指定的密钥  

 加密字节数组  

       *   

       *            需加密的字节数组  

 加密后的字节数组  

 加密字符串  

       *   

       *            需加密的字符串  

 加密后的字符串  

 解密字节数组  

       *   

       *            需解密的字节数组  

 解密后的字节数组  

 解密字符串  

       *   

       *            需解密的字符串  

 解密后的字符串  

 从指定字符串生成密钥,密钥所需的字节数组长度为8位 不足8位时后面补0,超出8位只取前8位  

       *   

       *            构成该字符串的字节数组  

 生成的密钥  

 创建一个空的8位字节数组(默认值为0)

 将原始字节数组转换为8位

 生成密钥

 方法  。

 刘尧兴

 自定义密钥

 加密前的字符:" + test);

 加密后的字符:" + des.encrypt(test));

 解密后的字符:" + des.decrypt(des.encrypt(test)));

}

文档

java DES加密解密源码

packagecom.lt.util;importjava.security.Key;importjava.security.Security;importjavax.crypto.Cipher;publicclassDesUtils{字符串默认键值加密工具解密工具将byte数组转换为表示16进制值的字符串,如:byte[]{8,18}转换为:0813,和publicstaticbyte[]互为可逆的转换过程**需要转换的byte数组转换后的字符串*本方法不处理任何异常,所有异常全部抛出每个b
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top