第 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"。