347
手机大全
服务端验签及加解密__安全组件教程_移动安全-阿里云
1、内容简介
本文档是针对聚安全安全组件服务端jar包的使用说明,主要包括签名校验和加解密两部分。
2、准备工作
以下面的demo程序为例。
首先,您需要拷贝signcheckExternal_3.0.10.jar到lib目录,再拷贝conf.properties文件到conf目录。
3、签名校验
3.1【接口名称】
public String check(String type, String input, String appKey,
String sign)
3.2【作用】
根据输入的type,input以及appKey来验证sign是否正确
3.3【参数】
type:签名算法类型, 使用hmacsha1 字符串。
input: 原始输入内容
appKey:加密使用的key
sign: 签名内容
3.4【返回值】
true : 验证签名结果正确
false: 验证签名结果错误
no appsecret for appkey: 输入的appKey不正确,请使用从官网获得的正确appKey。
invalid check type:签名算法类型不正确,只能使用hmacsha1 字符串。
4、字符串解密接口
4.1【接口名称】
public String decrypt(String content, String appKey)
4.2【作用】
对输入内容content进行解密得到对应的明文信息
4.3【参数】
content:输入密文
appKey:加密使用的appKey
4.4【返回值】
解密后的明文或者null
5、二进制解密接口
5.1【接口名称】
public byte[] decrypt(byte[] content, String appKey)
5.2【作用】
对输入内容content进行解密得到对应的明文信息
5.3【参数】
content:输入密文
appKey:加密使用的appKey
5.4【返回值】
解密后的明文或者null
6、字符串加密接口
6.1【接口名称】
public String encrypt(String content, String appKey)
6.2【作用】
对输入内容content进行加密得到对应的加密信息
6.3【参数】
content:输入明文
appKey:加密使用的appKey
6.4【返回值】
加密后的密文或者null
7、二进制加密接口
7.1【接口名称】
public byte[] encrypt(byte[] content, String appKey)
7.2【作用】
对输入内容content进行加密得到对应的加密信息
7.3【参数】
content:输入明文
appKey:加密使用的appKey
7.4【返回值】
加密后的密文或者null
8、以下是验签和加解密的使用示例
import com.taobao.wsg.signcheck.CheckWithConfig;
public class Demo {
public static void main(String[] args) {
String configFilePath = "conf/conf.properties";
CheckWithConfig checkWithConfig = new CheckWithConfig(configFilePath);
try {
/*
* test check method
*/
String type = "hmacsha1";
String input = "&to&sign&test&tosign&def";
String appKey = "k1";
String sign = "81c3c1918149e05dbce3ff96054984952f9d2a4a";
String result = checkWithConfig.check(type, input ,appKey ,sign);
System.out.println("check result is " + result);
/*
* test encrypt and decrypt
*/
String encryptResult = checkWithConfig.encrypt("helloword", appKey);
System.out.println("encryptResult is " + encryptResult);
String decryptResult = checkWithConfig.decrypt("f75KZo4tpMyAu066HiqrXA==", appKey);
System.out.println("decryptResult is " + decryptResult);
} catch (Exception e) {
System.out.println(e);
}
}
}
最后更新:2016-12-13 15:23:00
上一篇:
接口文档__Android_安全组件教程_移动安全-阿里云
下一篇:
10月份产品更新__产品升级更新_移动安全-阿里云
搜索指定 Topic 详细信息__Topic 相关接口_Open API_消息队列 MQ-阿里云
GetUserMFAInfo__用户管理接口_RAM API文档_访问控制-阿里云
RemoveTags__标签相关API_API 参考_负载均衡-阿里云
配置负载均衡__应用设置_用户指南_企业级分布式应用服务 EDAS-阿里云
服务端地址__服务端_服务器安全(安骑士)-阿里云
基本介绍__运维中心手册_用户操作指南_大数据开发套件-阿里云
购买方式__购买指导_DDoS 高防IP-阿里云
从本地Oracle迁移到RDS for MySQL__数据迁移_用户指南_数据传输-阿里云
阿里云发布Link物联网平台,库伟:未来五年将推动服务100万的开发者
流控策略与API绑定__流量控制相关接口_API_API 网关-阿里云
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云