第 2 步:根据Client Secret与待加密字符串计算signature

使用hmac-sha256加密,然后对其返回的原始二进制数据进行base64编码。

上述示例的计算结果为: yLgHjb8GckRpZ2uW8kb0qipODRkaFCIBNQsnZ2vhGMo=

Java 代码示例:

String secret = "02a0693ba5a57560df1f26a991204cb0";
String message = "POST\n/api/tenants/5950/rest/channels/20/messages\n1489490514142\n705bfbd388d2bf852813fc90e655b5ed";
final SecretKeySpec keySpec = new SecretKeySpec(secret.getBytes(), "HmacSHA256");
final Mac mac = Mac.getInstance("HmacSHA256");
mac.init(keySpec);
final byte[] result = mac.doFinal(message.getBytes());
Base64.getEncoder().encodeToString(result);

其他代码示例:Examples of creating base64 hashes using HMAC SHA256 in different languages

PHP官方的示例如下:

$s = hash_hmac('
在对接环信客服云验签时遇到一个坑,简单记录下官方示例如下第 2 步:根据Client Secret与待加密字符串计算signature使用hmac-sha256加密,然后对其返回的原始二进制数据进行base64编码。上述示例的计算结果为: yLgHjb8GckRpZ2uW8kb0qipODRkaFCIBNQsnZ2vhGMo=Java 代码示例:String secre...
最近,在 PHP 项目中使用到了 hmac _ sha256 加密方式。于是,研究了下 sha256 hmac _ sha256 的加密方式,将使用方法记录下来,为其他同学提供参考。 <? php $params = array( 'title' => '测试标题', 'content' => '测试内容', 'original' => 1, 'subTitle' => '测试副标题',
你想要了解 PHP 中的 HMAC - SHA256 是吗? HMAC - SHA256 是一种密码散列函数,它使用 SHA-256 哈希算法和一个密钥来计算消息的哈希值。在 PHP 中,可以使用 hash _ hmac 函数来计算 HMAC - SHA256 哈希值。下面是一个例子: ``` php $message = "Hello, world!"; $key = "secret_key"; $ hash = hash _ hmac (' sha256 ', $message, $key); echo $ hash ; 在这个例子中,我们使用 hash _ hmac 函数计算了 "Hello, world!" 消息的 HMAC - SHA256 哈希值,密钥为 "secret_key"。