• 一、go代码
  • 二、PHP代码
  • 三、Js代码
  • 四、结果
  • 五、相关地址

一、go代码

package mainimport ("crypto/hmac""crypto/sha256""encoding/hex""fmt"
)func main() {s := []byte("hello")key := []byte("123456")m := hmac.New(sha256.New, key )m.Write( s )signature := hex.EncodeToString(m.Sum(nil))fmt.Print(signature + "\n\r")
}

二、PHP代码

$string = "hello";
$key = "123456";
$signature = hash_hmac('sha256', $string, $key);

三、Js代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>测试</title>
</head>
<script src="https://cdn.bootcss.com/crypto-js/3.1.9-1/crypto-js.min.js"></script>
<body><span id="shaString"></span>&nbsp;<span id="shaKey"></span>&nbsp;加密后的值为:&nbsp;&nbsp;<span id="shaValue"></span>&nbsp;
</body>
<script>//定义字符串、秘钥var string = 'hello';var key = '123456';//调方法加密,并转为string类型var hash = CryptoJS.HmacSHA256(string, key);var result = hash.toString();//给标签赋值document.getElementById('shaString').innerText = string;document.getElementById('shaKey').innerText = key;document.getElementById('shaValue').innerText = result;
</script>
</html>

四、结果

  • 这三种方式得出的结果都是:ac28d602c767424d0c809edebf73828bed5ce99ce1556f4df8e223faeec60edd

五、相关地址

  • Golang 实现sha256 加密
  • crypto-js RC4和hash_hmac运用
  • JavaScript通过CryptoJS等效实现php中hash_hmac函数加密raw_output配置
  • js实现 hash hmac php,在javascript中有任何方法来生成hash_hmac代码. (就像php中的hash_hmac一样)…

Golang sha256 加密,PHP hash_hmac(‘sha256‘, $string, $key)加密,Js CryptoJS.HmacSHA256(string, key) 加密相关推荐

  1. SHA256加密-前端 中 HMAC-SHA256的base64加密 和 md5加密

    1. HMAC-SHA256的base64加密 首先 npm install crypto-js --save 项目中使用 1 2 3 4 5 import CryptoJS from 'crypto ...

  2. MYSQL Error: 1089 - Incorrect sub part key; the used key part isn't a string...

    MYSQL版本:5.7.20 Error: 1089 - Incorrect sub part key; the used key part isn't a string, the used leng ...

  3. js 使用sm2 国密加密

    js 使用sm2 国密加密 由于项目中要对数据进行国密加密 注意: 同一个明文,加密后的密文都不同,解密的话要用私钥解密 js用sm2加密,首先要从后端获取公钥,用公钥加密 参考资料 crypto-j ...

  4. js实现rsa密钥的加密、解密与生成

    今天想用js实现rsa的加解密的,在网上找了好久,下载啊什么的,十分麻烦,今天我也不bb的直接放代码 rsa.html <!DOCTYPE html> <html lang=&quo ...

  5. 爬虫--js加密数据(盐值加密和时间戳)和python转译

    爬虫–js加密数据(盐值加密和时间戳)和python转译 1.首先进行js在线调试 ​​​​​​ 在本地文件中创建一个和原网址js文件所在路径一致的文件夹,将全部js文件保存到本地目的文件中. 在so ...

  6. Node.js和NoSQL开发比特币加密货币应用程序(下)

    在使用Node.js和NoSQL开发比特币加密货币应用程序(上)中,我们创建了HD钱包,它可以为给定的种子生成无限量的密钥,每个密钥代表一个用户钱包.我们将根据主种子创建每个包含钱包的用户帐户.下面我 ...

  7. java des加密解密_JAVA和c# 之间数据通讯时通过DES进行加密解密

    c#开发前端时调用java开发的接口,需要数据加密后通讯.两边都需要同时通过DES(BASE64)进行加解密. 代码如下 c#端: 加密 public static String Encrypt(St ...

  8. 公钥(Public Key)与私钥(Private Key)

    公钥(Public Key)与私钥(Private Key) 公钥(Public Key)与私钥(Private Key)是通过一种算法得到的一个密钥对(即一个公钥和一个私钥),公钥是密钥对中公开的部 ...

  9. JS使用按位异或方式加密字符串

    按位异或加密字符串,字符串加解密都是该函数 缺陷是加密密钥使用的字符最好不要出现需要加密的字符串中的字符,一旦出现原字符与加密字符一样额情况,异或结果为0,导致不能还原字符串,可以考虑更改算法避免这种 ...

  10. C# js asp.net 字符串MD5加密GetMD5Hash

    杨中科老师 C# /// <summary>/// 把字符转换成MD5/// </summary>/// <param name="input"> ...

最新文章

  1. 激光雷达激烈竞争市场
  2. SciDB 15.7 centos6.5 安装教程
  3. OSGi环境中的Servlet基本身份验证
  4. linux权限体系有哪些角色,详解Linux下系统权限
  5. 一张图看懂阿里云网络产品【四】NAT网关
  6. 思维碰撞!谷歌提出ViTGAN,用视觉Transformer训练GAN
  7. 算法面试题:找出由两个有序列表合并而成的新列表中的第n个元素
  8. 2021-08-01
  9. java选项无法启动怎么解决_win7系统下java插件无法运行的解决方法
  10. hdu 5053 the Sum of Cube(水)
  11. 域名指向主机IP地址,通过域名:8080才能访问网站,去掉后面的8080;或者其他的端口号,直接使用域名访问网站
  12. 继续教育统考英语计算机监考严吗,网络教育统考监考严吗
  13. python 利用requests库抓取网站图片
  14. java与模式pdf 闫宏_Java设计模式及实践.pdf下载
  15. PersistenceContext.properties()
  16. 第十次 Java作业
  17. 什么是阿里云备案服务号及相关疑问解答
  18. 零售药店计算机操作内容培训,零售药店的年度培训记录.docx
  19. 聊一聊Rust的结构体
  20. GPS 定位模块数据提取

热门文章

  1. Slava and tanks(CodeForces - 877C)
  2. 用递归求字符串的全组合
  3. 通过释放cache内存解决ubuntu死机问题
  4. anaconda升级sklearn版本
  5. mysql ageval 1 30_通过sqoop eval传递mysql属性
  6. mysql 5.6.14 win7 32位免安装版配置_mysql 5.6.14 win7 32位免安装版配置
  7. js富文本转换html,JS解析富文本中的html实体符号
  8. 动态提出的数据怎么换行 js_前端代码动态生成应用及改造
  9. powerpc如何移植Linux系统,PowerPC平台 u-boot 移栽
  10. 交叉表 mysql_MySql交叉表