Smart App SDK常见问题如何获取 SHA 密钥

如何获取 SHA 密钥

更新时间:2023-10-18 09:51:49下载pdf

本文为您介绍如何获取 SHA1 和 SHA256 密钥,您可以将其配置到涂鸦 IoT 平台中对应的 IoT App SDK 安卓 应用中,增加应用的安全性。

密钥类型

  • SHA1 是一种数据加密算法,该算法的思想是接收一段明文,然后将明文转换成一段(通常更小)密文,并把它们转化为长度较短、位数固定的散列值(Hash Value)。例如,行业 App SDK 则采用的是 SHA1 密钥。
  • SHA256 是一种安全哈希算法。对于任何一段信息,通过 SHA256 加密之后,都会是一个固定的 256 位的由 0 和 1 组成的输出。同时,对于相同的信息,输出一样,而对于不一样的信息,输出则有很大的区别。能极大保障输入输出的信息安全性。例如,智能生活 App SDK商用照明 App SDK 则采用的是 SHA256 密钥。

生成 keyStore 文件

  1. Android Studio 中,打开您的应用项目。
  2. 在菜单栏中,单击 Build ,并选择下拉框中的 Generate Signed APK
    如何获取 SHA 密钥
  3. 选择 APK,然后按照提示创建 keyStore 文件,详细说明可参考《安卓文档》Sign your AppGenerate an upload key and keystore 章节。
    如何获取 SHA 密钥

获取 SHA1 或 SHA256 密钥

  1. 在同一目录下,使用 keytool 过滤出生成的 .jks 文件。
    keytool -list -v -keystore  xx.jks
    输入密码
    

    keytool 命令是一个钥匙和证书管理的工具。

  2. 获取文件中的 SHA1 或者 SHA256 密钥。
    Valid from Tue Mar 16 10:22:14 CST 2021 to Sun Mar 06 10:22:14 CST 2061
    Certificate fingerprint:
    MD5: 6B:8C:94:15:35:7C:2E:E8:6E:76:7F:8C:F9:4B:05:BC
    SHA1: 8F:AC:5D:50:65:22:C2:2A:E4:96:3D:8F:9E:DC:5B:43:11:49:55:B1
    SHA256: 0B:98:89:D8:D5:FC:B1:23:9A:76:B1:2B:8F:4C:5E:24:BF:E7:60:E8:FF:EF:E9:40: 48:14:60:D3:62:00:5C:5F
    Signature algorithm name: SHA256withRSA
    Subject public key algorithm: 2048-bit RSA key
    Version: 3
    

下一步

将您获取到的 SHA1 或者 SHA256 密钥,配置到涂鸦 IoT 平台中: