失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > CryptoJS Java中aes加密解密

CryptoJS Java中aes加密解密

时间:2023-03-19 10:08:53

相关推荐

CryptoJS Java中aes加密解密

前台

加密

// 16进制密文function aesHexCryptoAesEncryption(word) {if (typeof (word) === 'object') { // 对象格式的转成json字符串word = JSON.stringify(word);}const key = CryptoJS.enc.Utf8.parse('1234567890000000') // 十六位const iv = CryptoJS.enc.Utf8.parse('1234567890000000'); // 十六位const encrypted = CryptoJS.AES.encrypt(word, key, {iv,mode: CryptoJS.mode.CBC,padding: CryptoJS.pad.Pkcs7,})return encrypted.ciphertext.toString();}

明文:{"type":1}

密文:17e68f980a284534444d3ebeb210e936209330e3839ff2ca3cc1b569df566714

解密

// aes解密function decrypt(word) {var key = CryptoJS.enc.Utf8.parse("1234567890000000"); var iv = CryptoJS.enc.Utf8.parse("1234567890000000");var encryptedHexStr = CryptoJS.enc.Hex.parse(word);var srcs = CryptoJS.enc.Base64.stringify(encryptedHexStr);var decrypt = CryptoJS.AES.decrypt(srcs, key, {iv: iv,mode: CryptoJS.mode.CBC,padding: CryptoJS.pad.Pkcs7});var decryptedStr = decrypt.toString(CryptoJS.enc.Utf8);return decryptedStr.toString();}

后台java

使用hutool工具

加密

AES aes = new AES(Mode.CBC, Padding.PKCS5Padding, "0CoJUm6Qyw8W8jud".getBytes(), "0102030405060708".getBytes());String content = "test";// 加密为16进制表示String encryptHex = aes.encryptHex(content);System.out.println(encryptHex); // 082852acd9c539e414295ed7417a1d22

解密

AES aes = new AES(Mode.CBC, Padding.PKCS5Padding, "0CoJUm6Qyw8W8jud".getBytes(), "0102030405060708".getBytes());String decryptStr = aes.decryptStr("082852acd9c539e414295ed7417a1d22", CharsetUtil.CHARSET_UTF_8);System.out.println(decryptStr);// test

如果觉得《CryptoJS Java中aes加密解密》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。