快速入门

本节介绍如何快速使用HISK Java SDK完成常见操作,如加密、解密、激活、认证等HISK服务,所有操作都是通过IotHisk与HISK服务进行交互。

具体接口参数定义详细请参考API文档

数据加密

import com.baidubce.BceClientConfiguration;
import com.baidubce.auth.DefaultBceCredentials;
import com.baidubce.services.iothisk.model.CipherRequest;
import com.baidubce.services.iothisk.model.CipherResponse;

public class EncryptMessageExample {

    public static void main(String[] args) {
        String endPoint = "http://hisk.baidubce.com";     // HISK服务域名,可根据环境选择具体域名
        String accessKeyId = "u23487324298ewuroiew";        // 发送账号安全认证的Access Key ID
        String secretAccessKy = "8273dsjhfkjdshf78327jkj";  // 发送账号安全认证的Secret Access Key

        // ak、sk等config
        BceClientConfiguration config = new BceClientConfiguration();
        config.setCredentials(new DefaultBceCredentials(accessKeyId, secretAccessKy));

        // 实例化发送客户端
        IotHiskClient client = new IotHiskClient(config);

        // 定义请求参数
        String message = "aGVsbG8gd29ybGQK";     // 加密数据,base64编码,其对应消息为"hello world"
        String deviceId = "abcdefghijklmnop";    // 指定设备ID

        // 实例化请求对象
        CipherRequest request = new CipherRequest();
        request.setData(message);

        // 发送请求
        CipherResponse response = client.encrypt(deviceId, request);
        String encryptedData = response.getData(); // 获取加密后的数据
    }
}