推荐一款JTools插件Crypto
简介
Crypto插件是基于idea插件JTools开发的一款插件
该插件实现以实现AES,DES,DESede,RSA加解密功能
该插件支持UTF-8,Base64,Hex数据格式的key+iv
该插件支持解密Base64,Hex等加密+编码后的数据内容
该插件支持AES: ECB,CBC,CFB,OFB,CTR,GCM,CCM加解密算法
该插件支持DES: ECB,CBC,CFB,OFB,CTR加解密算法
该插件支持DESede: ECB,CBC,CFB,OFB,CTR加解密算法
该插件支持RSA加解密算法
该插件支持Jetbrains家族所有产品
安装说明
第一步: 安装Jtools插件
打开idea,进入idea的插件仓库,搜索JTools进行安装,结果如下图
注意: 该插件仅支持idea2022.3以上版本
第二步: 下载Crypto.jar插件
资源已于博客绑定,下载绑定资源即可
第三步: 测试Crypto插件功能
AES/ECB加解密测试
–
UTF-8 key
Pkcs7Padding
加密
解密
–
Base64 Key
NoPadding
加密
解密
AES/CBC加解密测试
key: DXOPrvoaz#ob9J#gynB8^IuY
iv: DXOPrvoaz#ob9J#g
hexIv: 44584F5072766F617A236F62394A2367
加密
解密
RSA加解密测试
publicKey: 30819f300d06092a864886f70d010101050003818d0030818902818100d9af2e43c4ee2fd2766781bb0fbec128ebf7492e8d4c91863fa146bfaecce8b8e7c4a13d927746903462d9d805496770e8b8c8002afe56b03a9cc61915614a8345bc0860846bd88a53cd9b1f6abbaa487cefa91f1695c741258a48437d1b4a3a0b31d04ba5fca703023e0ed4af6b673288af229d963e92569757f6eff6f8f5cd0203010001
privateKey: 30820276020100300d06092a864886f70d0101010500048202603082025c02010002818100d9af2e43c4ee2fd2766781bb0fbec128ebf7492e8d4c91863fa146bfaecce8b8e7c4a13d927746903462d9d805496770e8b8c8002afe56b03a9cc61915614a8345bc0860846bd88a53cd9b1f6abbaa487cefa91f1695c741258a48437d1b4a3a0b31d04ba5fca703023e0ed4af6b673288af229d963e92569757f6eff6f8f5cd02030100010281802c141f6ba4985081aeed25a551ba60159fb65a90bd16e88ec51aac9f4acf7e3e56dc078456c0a53eb504e134af595e434c3482771a3d97232733309fcaa70135b50ebbef3edca8f0480f60476be9453558c4807ffac64eee8c47b044bd6b49a0b61b329a95f604b480c3c90864779419d7fd2e98a228143c97d0cfea36aaa0b1024100f028b017b042364b9827b22ffa1967e604b250dcf92bf43e9497925aa61a5f35e1e7785c19cbec18b212c4f1058d8d8819c39cfa1a96bf9ed615f1dc24cb0695024100e80afcbaf03b94026dfd4f7ae3e99fac583d2a7dae0f89f05783b5b2deb33b8e4a1141f53a400db621bfe6698d55fe22ffede4a65f2d969d1807bcd02d05fc590241009b0a596c6190cd468e2b0a60e8bfe01061f5d03867f01555154ea8e0369d8ddbd6443db28fc0d361ba0c5df20f98abc73282d363af28a4fa60d177fb9c1129e502405be215e7743f3341af0a1251e833d77d6847782ee220d70f2ba844e7ba55a0ac9c59af138ae8584599a1a27c8371dcbb413a9342ea07644f7a777de5b51e5ca902405f8c78b370abbd960441d3cf6562e86d57d848e8d6ea07bec1d4542875cfc4e6bb785b7fabecd01b069db9f2f59a9c4c564beb61995a557222958e41b85e9bab
生成公钥/私钥
设置公钥/私钥
公钥加密/私钥解密
私钥加密/公钥解密
结尾
后续功能需要使用者自己去体会,目前公网上关于GCM,CCM加解密的内容较少,使用其他公网的GCM,CCM加密或者解密,插件可能无法解密的问题,因此AES/(GCM,CCM)/NoPadding加密功能慎用