搜索
查看: 758|回复: 4

求教,hmac sha256格式的转码应该怎样写?

  [复制链接]

6

主题

19

帖子

126

积分

一级会员

Rank: 2

积分
126
发表于 2017-11-15 01:25:39 | 显示全部楼层 |阅读模式
一个php接口里面要用到HmacSHA256的签名方法

php代码
  1. $sign = hash_hmac('sha256', $msg, SECRET_KEY, true);
  2. return base64_encode($sign);
复制代码


我看aardio函数里面的crypt.hmac 只有 sha1格式的,要怎样改成sha256呢?或者还有没有其他好方法?
回复

使用道具 举报

21

主题

205

帖子

1292

积分

培训班

积分
1292
发表于 2017-11-15 11:57:37 | 显示全部楼层
  1. import console;
  2. import crypt.bin;
  3. import crypt.hmac;

  4. sha256 = function(key,data){
  5. return ..crypt.hmac(key,data,0x800C/*_CALG_SHA_256*/);
  6. }

  7. key = '\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b';
  8. data =  "Hi There";

  9. var hmacData = sha256(key,data).getValue();
  10. hmacData = crypt.bin.encodeBase64( hmacData );

  11. console.log( hmacData,#hmacData )
  12. console.pause();
复制代码
aardio - 没有做不到的,只有想不到的!
回复

使用道具 举报

6

主题

19

帖子

126

积分

一级会员

Rank: 2

积分
126
 楼主| 发表于 2017-11-15 13:52:00 | 显示全部楼层

非常感谢,这就去试试
回复

使用道具 举报

186

主题

2540

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
13997
发表于 2017-11-15 20:50:19 | 显示全部楼层
新版添加了函数:
var hmacData = crypt.hmac.sha256("key","data").getValue();
回复

使用道具 举报

6

主题

19

帖子

126

积分

一级会员

Rank: 2

积分
126
 楼主| 发表于 2017-11-15 21:53:44 | 显示全部楼层
Jacen.He 发表于 2017-11-15 20:50
新版添加了函数:
var hmacData = crypt.hmac.sha256("key","data").getValue();

版主效率真高,牛。谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|站长邮箱|aardio.com|aardio官方社区 ( 皖ICP备09012014号 )

GMT+8, 2019-6-25 06:01 , Processed in 0.062500 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表