加解密库demo下载

加解密返回码

返回码说明
0 请求成功
C_91001 aes 签名验证错误
C_91002 aes xml解析失败
C_91003 aes sha加密生成签名失败
C_91004 aes SymmetricKey非法
C_91005 aes corpid校验失败
C_91006 AES 加密失败
C_91007 AES 解密失败
C_91008 解密后得到的buffer非法

加解密java demo下载及说明

java demo(2016年6月24日更新,点击下载) 注意事项:

  1. 目录下是用户需要用到的接入友空间的接口,其中EsnBizMsgCrypt.java文件提供的EsnBizMsgCrypt类封装了用户接入友空间的三个接口,其它的类文件用户用于实现加解密,用户无须关心。sample.java文件提供了接口的使用示例。

  2. EsnBizMsgCrypt封装了VerifyURL, DecryptMsg, EncryptMsg三个接口,分别用于开发者验证回调url、接收消息的解密以及开发者回复消息的加密过程。使用方法可以参考Sample.java文件。

  3. 请开发者使用jdk1.6或以上的版本。针对org.apache.commons.codec.binary.Base64,需要导入jar包commons-codec-1.9(或comm ons-codec-1.8等其他版本),我们有提供,官方下载地址:

  http://commons.apache.org/proper/commons-codec/download_codec.cgi

  1. 异常java.security.InvalidKeyException:illegal Key Size的解决方案:

  在官方网站下载JCE无限制权限策略文件(请到官网下载对应的版本。 例如JDK7对应的JCE文件的下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html; JDK8对应的JCE文件的下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html)

  下载后解压,可以看到local_policy.jar和US_export_policy.jar以及readme.txt。如果安装了JRE,将两个jar文件放到%JRE_HOME% \lib\security目录下覆盖原来的文件,如果安装了JDK,将两个jar文件放到%JDK_HOME%\jre\lib\security目录下覆盖原来文件。

php demo(2016年6月24日更新,点击下载)   参看示例代码,主要代码如下:

$esn = new EsnCrypt();
$msg_signature = $esn->signature($token, $timestamp, $nonce, $encrypt);//计算签名
$decrypt = $esn->decrypt($encrypt, $suiteKey, $encodingAESKey);//解密