合宙air724 onenet_studio 例程3种md5、sha1、sha256签名方法

本文档展示了如何在阿里云OneNet Studio 的示例代码中更新签名方法,从sha256扩展到md5和sha1,同时提供完整的加密和计算签名的详细步骤。

合宙官方onenet_studio例程只写了sha256签名,其它2种签名方法参照官方文档

官方crypto文档

主要改写的部分

local sign1
    local method = 'sha1'
    -- 对access_key进行decode
    local key = crypto.base64_decode(ProductSecret, #ProductSecret)
    -- 计算sign
    local StringForSignature = et .. '\n' .. method .. '\n' .. res .. '\n' .. version
    if (method == 'md5') then
        sign1 = crypto.hmac_md5(StringForSignature, #StringForSignature, key, #key)
        log.info('md5')
    end

    if (method == 'sha1') then
        sign1 = crypto.hmac_sha1(StringForSignature, #StringForSignature, key, #key)
        log.info('sha1')
    end
    if (method == 'sha256') then
        sign1 = crypto.hmac_sha256(StringForSignature, key)
        log.info('sha256')
    end

完整示例代码

--- 模块功能:onenet studio功能测试.
-- @module onenet
-- @author Dozingfiretruck
-- @license MIT
-- @copyright OpenLuat.com
-- @release 2021.4.7

module(..., package.seeall)

require 'ntp'
require 'pm'
require 'misc'
require 'mqtt'
require 'utils'
require 'patch'
require 'socket'
require 'http'
require 'common'

-- 产品ID和产品动态注册秘钥
local ProductId = '6PdG89F6S4'--请填写自己的产品ID
local ProductSecret =
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

armcsdn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值