使用VS2010编译CryptoPP,然后新建测试工程验证通过
1
最近写一些加密解密的代码,找了不少的文章,结合自己的理解,现把我写的代码POST出来,供大家参考。import javax.crypto.*;import javax.crypto.spec.*;public class AES { public static void main(String[] args) throws Exception { /* 加密用的Key 可以用26个字母和数字组成,最好不要用保留字符,虽然不会错,至于怎么裁决,个人看情况而定 */ String cKey = "1234567890abcDEF"; //需要加密的字串 String cSrc = "我的MSN:xxxx@hotmail.com,QQ:10000" ; //加密 long lStart = System.currentTimeMillis(); String enString = AES.Encrypt(cSrc, cKey); System.out.println("加密后的字串是:" + enString); long lUseTime = System.currentTimeMillis() - lStart; System.out.println("加密耗时:" + lUseTime + "毫秒"); //解密 lStart = System.currentTimeMillis(); String DeString = AES.Decrypt(enString, cKey); System.out.println("解密后的字串是:" + DeString); lUseTime = System.currentTimeMillis() - lStart; System.out.println("解密耗时:" + lUseTime + "毫秒"); } public static String Decrypt(String sSrc, String sKey) throws Exception { try { //判断Key是否正确 if (sKey == null) { System.out.print("Key为空null"); return null; } //判断Key是否为16位 if (sKey.length() != 16) { System.out.print("Key长度不是16位"); return null; } byte[] raw = sKey.getBytes("ASCII"); SecretKeySpec skeySpec = new SecretKeySpec(raw, "AES"); Cipher cipher = Cipher.getInstance("AES"); cipher.init(Cipher.DECRYPT_MODE, skeySpec); byte[] encrypted1 = hex2byte(sSrc); try { byte[] original = cipher.doFinal(encrypted1); String originalString = new String(original); return originalString; } catch (Excep
2021-07-01 21:25:52 29KB
1
前后端通过AES加密进行信息交互的例子,内含前端加解密示例和可运行的JAVA后端jar包示例,并有源代码,有JAVA环境可直接运行。程序启动后展示页面地址http://localhost:8080
2021-06-27 20:01:30 32.18MB AES JAVA 前后端交互
1
课程设计题目:实现AES的加解密。本资源为工程文件,解压后可直接运行!当然,你也可以使用VS打开,修改代码!
2021-06-25 21:26:12 117KB C# AES 密码学 加解密
1
AES加解密前后端实例
2021-06-24 00:37:54 3.65MB AES加解密
1
Delphi与Java互通AES加解密算法
2021-06-19 17:01:58 4.62MB delphi AES
1
AES加解密,方便,拿来即用
2021-06-17 21:02:38 3KB java springboot AES 算法
前后端交互加解密包
2021-06-07 19:00:09 25KB 加密解密
1
用C#编写RC4、DES、AES,实现图形化界面加解密
2021-06-01 16:41:04 3.46MB C#图形化
1
AES Advanced Encryption Standard 详细介绍参考博客:《》
2021-05-31 11:05:18 9KB 附件源码 文章源码
1