java中3des加密向量是什么_java 3DES加密、解密

Java写的加密解密算法及调用范例

1、.JAVA算法范例

package Common.JUtility;

import javax.crypto.*;

import javax.crypto.spec.SecretKeySpec;

import com.sun.org.apache.xerces.internal.impl.dv.util.Base64;

public class EncryptUtils {

///

/// 3des解码

///

/// 待解密字符串

/// 原始密钥字符串

///

public static String Decrypt3DES(String value, String key) throws Exception {

byte[] b = decryptMode(GetKeyBytes(key), Base64.decode(value));

return new String(b);

}

///

/// 3des加密

///

/// 待加密字符串

/// 原始密钥字符串

///

public static String Encrypt3DES(String value, String key) throws Exception {

String str = byte2Base64(encryptMode(GetKeyBytes(key), value.getBytes()));

return str;

}

//计算24位长的密码byte值,首先对原始密钥做MD5算hash值,再用前8位数据对应补全后8位

public static byte[] GetKeyBytes(String strKey) throws Exception {

if (null == strKey || strKey.length() < 1)

throw new Exception("key is null or empty!");

java.security.MessageDigest alg = java.security.MessageDigest.getInstance("MD5");

alg.update(strKey.getBytes());

byte[] bkey = alg.digest();

System.out.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值