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-阿裏雲