加密方式:
先用DESede加密算法进行加密,然后Base64编码
package com.utils.base64Crypt;
import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import javax.crypto.NoSuchPaddingException;
import javax.crypto.SecretKey;
import javax.crypto.spec.SecretKeySpec;
import java.nio.charset.StandardCharsets;
import java.security.NoSuchAlgorithmException;
import java.security.SecureRandom;
import java.util.Arrays;
public class SecretUtils {
private static final String Algorithm = "DESede"; //定义加密算法,可用DES,DESede,Blowfish
/**
* DESede加密
* @param keyByte 加密秘钥 长度24字节
* @param src 被加密的数据缓冲区
* @return
*/
public static byte[] encryptMode(byte[] keyByte , byte[] src){
try {
src = addPadding(src);
//生成秘钥
SecretKeySpec secretKeySpec = new SecretKeySpec(keyByte, Algorithm);
//加密填充方式
Cipher instance = Cipher.getInstance("DESede/ECB/NoPadding");
instance.init(Cipher.ENCRYPT_MODE,secretKeySpec);
return instance.doFinal(src);
} catch (Exception e) {
e.printStackTrace();
throw new RuntimeException(e);
}
}
/**
* 自动生成秘钥加密
* @param src
* @return
*/
public static byte[] encryptMode(byte[] src){
return encryptMode

本文介绍了一种加密方法,该方法首先利用DESede算法对数据进行加密,随后采用Base64编码对加密后的数据进行处理,确保了数据在网络传输过程中的安全性。
最低0.47元/天 解锁文章
448

被折叠的 条评论
为什么被折叠?



