DES算法(JS)
function DES(){
//解析密钥、明文<Hex、Base64、Latin1、Utf8(没中文结果相同)四种常见解析方式>
var key=CryptoJS.enc.Utf8.parse("key");
var data=CryptoJS.enc.Utf8.parse("dataKey");
//加密操作
var res=CryptoJS.DES.encrypt(data,key,{
//加密模式、填充方式
mode:CryptoJS.mode.ECB,
padding:CryptoJS.pad.Pkcs7--->可省略,默认Pkcs7
SecretKeySpec sKeySpec= new SecretKeySpec("key".getBytes(), "AES");
//实例化IV向量
AlgorithmParameterSpec iv= new IvParameterSpec("ivKey".getBytes());
//实例化加密
Cipher cipher= Cipher.getInstance("AES/CBC/PKCS5Padding");
cipher.init(1, sKeySpec,iv);
//加密操作
byte[] res = cipher.doFinal("明文".getBytes());
System.out.println( Base64.getEncoder().encodeToString(res));
AES算法(JS)
function AES(){
//解析密钥、明文<Hex、Base64、Latin1、Utf8(没中文结果相同)四种常见解析方式>
var key=CryptoJS.enc.Base64.parse("key");
var data=CryptoJS.enc.Base64.parse("dataKey");
var iv=CryptoJS.enc.Base64.parse("ivKey");
//加密操作
var res=CryptoJS.DES.encrypt(data,key,{
//加密模式、填充方式
iv:iv,
mode:CryptoJS.mode.CBC,
padding:CryptoJS.pad.Pkcs7--->可省略,默认Pkcs7