aes算法 key256位,java进行加密
环境 jdk1.7,需要UnlimitedJCEPolicyJDK7,来支持key256位,默认只支持128位
try {
Cipher cp = Cipher.getInstance("AES/CBC/PKCS5Padding");
cp.init(Cipher.ENCRYPT_MODE, secretKey, dps);
return cp.doFinal(hexstr2byte(str));
} catch (Exception e) {
e.printStackTrace();
}
c语言,使用openssl库进行解密,需要下载openssl-0.9.8k_WIN32.zip
更多资料http://bbs.csdn.net/topics/390684262
libeay32.dll文件为openssl源程序编译后的文件,使用如下代码进行解密
AES_KEY aeskey;
AES_set_decrypt_key(key32, 32*8, &aeskey);
AES_cbc_encrypt(sTarget, sDes, 16, &aeskey, iv, AES_DECRYPT);