之前在接入语音识别中,发现有道用的SHA256加密算法,讯飞用的HmacSHA256加密算法,都算是对接口的一种访问加密保护,本章来介绍下两种加密算法的写法。

1、SHA256加密

    /// <summary>/// 加密-SHA256/// </summary>/// <param name="str"></param>/// <returns></returns>public static string SHA256(string str){byte[] SHA256Data = Encoding.UTF8.GetBytes(str);SHA256Managed Sha256 = new SHA256Managed();byte[] by = Sha256.ComputeHash(SHA256Data);return BitConverter.ToString(by).Replace("-", "").ToLower();                                                                   }

2、HmacSHA256加密

    /// <summary>/// 加密算法-HmacSHA256/// </summary>/// <param name="message"></param>/// <param name="secret"></param>/// <returns></returns>private string HmacSHA256(string message, string secret){secret = secret ?? "";var encoding = new System.Text.ASCIIEncoding();byte[] keyByte = encoding.GetBytes(secret);byte[] messageBytes = encoding.GetBytes(message);using (var hmacsha256 = new HMACSHA256(keyByte)){byte[] hashmessage = hmacsha256.ComputeHash(messageBytes);return Convert.ToBase64String(hashmessage);}}

以上这两种加密方式,在接入语音识别WebAPI中很常见,基本都是以鉴权参数形式出现,不过一般商业项目,对与接口加密没有什么要求,各位同学有兴趣可以研究研究,无论是MD5还是SHA256加密方式,都是接口安全性的表现形式之一。

Unity-SHA256加密相关推荐

  1. .net实现md5加密 sha1加密 sha256加密 sha384加密 sha512加密 des加密解密

    写项目时,后台一直用md5加密,一天群里人问,除了MD5还有其它的加密方法吗?当时只知道还有个SHA,但怎么实现什么的都不清楚,于是当网上找了下,把几种常见的加密方法都整理了下,用winform写了个 ...

  2. SHA-256 加密原理

    网络中传输敏感信息的时候通常会对字符串做加密解密处理 SHA-256 加密原理 转载于:https://www.cnblogs.com/qianjinyan/p/10216356.html

  3. MD5加密和SHA256加密

    这里用到java项目实现 1.新建maven工程,修改pom.xml文件 <dependency><groupId>commons-codec</groupId>& ...

  4. 简单聊聊MD5和SHA-256加密

    1. MD5和SHA-256 MD5和SHA-256都是密码散列函数,加密不可逆,所谓的解密实为暴力破解. MD5和SHA-256可以实现对任意长度对象加密,这就决定了传入参数类型为byte数组,如果 ...

  5. java sha256加密_如何用Sha256进行简单的加密或者解密

    个人是今天第一次使用Sha256对数据进行加密操作,以往都是直接使用MD5加密最多也就是加盐之后再进行加密 不过可能是个人应用的只是简单的一个对数据的加密,所以感觉目前和MD5差距并不是很大. 1.首 ...

  6. sha256加密时报错 [TMA] Error: input is invalid type

    私密数据通过接口传输时,一般都需要进行加密.而加密方式又有很多,诸如md5,sha1,sha256- 在使用sha256的时候遇到一个报错信息: 经过一番研究,发现sha256加密的内容必须是一个字符 ...

  7. python HMAC SHA256 加密(python3 HmacSHA256加密)

    首先保证亲测可用,代码如下:from hashlib import sha256 import hmacdef get_sign(key, data):#sha256加密有2种# hsobj = sh ...

  8. IOS XCode Objectc SHA256加密

    需求: 对字符串(NSString)格式数据进行SHA256加密之后再进行Base64编码.SHA256加密生成的不是标准的占位2的十六进制格式,而是需要直接输出字节数组. 方案: 创建新的Secur ...

  9. Golang实现SHA256加密和Base64编码

    文章目录 1.前言 2.Base64 编码 2.1 Base64 标准方式编码解码 2.2 URL和文件名安全编码解码 2.3 无填充编码 3.SHA256加密 1.前言 JWT的生成规范中常用到Ba ...

  10. SHA256加密-loadrunner登录加密

    在测试项目中遇到了登录需要SHA256加密的,而loadrunner测试工具对于这些加密算法没有做很好的集成,只有自己去写.今天分享的是使用.h文件头的形式进行导入调用. SHA256具体加密算法过程 ...

最新文章

  1. Linux环境变量加载的研究
  2. 分布式系列文章——Paxos算法原理与推导
  3. 组数总和—leetcode39
  4. 利用数组创建二叉树并赋值
  5. html表格里的超链接点不了,Excel如何添加和取消超链接 Excel超链接打不开是怎么回事...
  6. python读取excel列数据库_python中读取excel数据库
  7. Linux文件目录结构一览表
  8. 怎样进行前后台交互_vivo X60 Pro评测,蔡司镜头+OriginOS+微云台+三星1080强强组合...
  9. 文本文件与二进制的区别
  10. mysql 驱动下载
  11. 超标量处理器设计 姚永斌 第10章 指令提交 摘录
  12. window+mysql+免安装_mysql 5.7.18 免安装版window配置方法
  13. java设置input隐藏,控制input输入框提示信息显示和隐藏的方法
  14. mac的hosts文件位置在哪?
  15. javascript学习笔记-基础语法篇
  16. 如何集成指纹验证到网站系统
  17. 用Python调用Graphviz生成复杂股权关系图
  18. 菜鸟初学Echarts
  19. 11.Unity2D 横版 简单AI 之背后受击转身+寻路跟随敌人+模块化+射线检测
  20. 2102王海涛随堂笔记

热门文章

  1. 解决linux时间同步
  2. 个人简历附属资料 2015-03-21
  3. 万年历(Java版)思路解析
  4. 利用 HBase 模拟微博的实例
  5. nginx端口设置浅谈
  6. S1D13504F00A200小知识
  7. Vue router-view 路由无缝切换动画
  8. i++和++i的区别与联系
  9. 雅特力MCU--定时器级联学习
  10. 一文看懂基于内容的推荐算法