C#自带的类库实现sha265会返回一个byte[] 数组,这个数组的长度是32,

js的sha265是64,是把每个byte直接转换成了2个hex字符串。

C#中加密后是44位是因为把这个数组用base64编码成了字符串。

C#中也直接把byte转换成对应的hex字符串就和js中一样了。

另外,把str转换成byte[]数组的Encoding 如果不同,sha是不同的,一般js的都是utf8。

代码:

public static string SHA256(string str)

{

//如果str有中文,不同Encoding的sha是不同的!!

byte[] SHA256Data = Encoding.UTF8.GetBytes(str);

SHA256Managed Sha256 = new SHA256Managed();

byte[] by = Sha256.ComputeHash(SHA256Data);

return BitConverter.ToString(by).Replace("-", "").ToLower(); //64

//return Convert.ToBase64String(by);                         //44

}

static void Main(string[] args)

{

string s = "hello world";

//sha265=b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9

string sha = SHA256(s);

Console.WriteLine("{0}\n{1} \nLength: {2}",s, sha, sha.Length);

}

js sha256加密和java,在C#中的sha256加密和js中的sha256加密结果不同相关推荐

  1. c md5加密 和java不一样_C#的MD5加密为什么和JAVA的加密出来的结果不一样?

    下面这个和java结果一样了.static void Main(string[] args) { string input = "3500000112345620141118050554&q ...

  2. ajax调用java程序,从微信小程序到鸿蒙JS开发-JS调用Java

    除轻量级智能穿戴设备,现鸿蒙支持的手机.汽车.TV.手表.平板等属于富鸿蒙,在JS语言的项目中也有Java模块,并提供了JS跨语言调用Java方法的技术.现需要实现查看商品评论时,统计出长评.中评和短 ...

  3. javascript 解密_Javascript中的AES加密和Java中的解密

    javascript 解密 AES代表高级加密系统,它是一种对称加密算法,很多时候我们需要在客户端加密一些纯文本,例如密码,然后将其发送到服务器,然后由服务器解密以进行进一步处理.AES加密和解密更加 ...

  4. Javascript中的AES加密和Java中的解密

    AES代表高级加密系统,它是一种对称加密算法,很多时候我们需要在客户端加密一些纯文本(例如密码)并将其发送到服务器,然后由服务器解密以进行进一步处理.AES加密和解密更加容易在相同的平台(例如Andr ...

  5. Java中常用的加密方法(JDK)

    加密,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容.大体上分为双向加密和单向加密,而双向加密又分为对称加密和非对称加密(有些 ...

  6. RSA--前端JS加密--后端JAVA解密

    1.html代码另存为testRSA.html文档: 2.JSencryp.js代码另存为JSencryp.js,并在testRSA.html中引用: 3.使用RSAUtil.java类中的priva ...

  7. Java中常用的加密方式

    一.Java常用加密方式 Base64加密算法(编码方式) MD5加密(消息摘要算法,验证信息完整性) 对称加密算法 非对称加密算法 数字签名算法 数字证书 二.分类 按加密算法是否需要key被分为两 ...

  8. java对密码进行加密的方法_如何在JAVA中使用MD5加密对密码进行加密

    如何在JAVA中使用MD5加密对密码进行加密 发布时间:2020-11-25 17:12:40 来源:亿速云 阅读:118 作者:Leah 本篇文章为大家展示了如何在JAVA中使用MD5加密对密码进行 ...

  9. Android+Java中使用RSA加密实现接口调用时的校验功能

    场景 RSA加密 RSA算法是一种非对称加密算法,那么何为非对称加密算法呢? 一般我们理解上的加密是这样子进行的:原文经过了一把钥匙(密钥)加密后变成了密文,然后将密文传递给接收方,接收方再用这把钥匙 ...

  10. java中的md5加密_java中的MD5加密

    java中的MD5加密 2016-01-22 09:07:00 admin 原创 1144 摘要:java中的MD5加密 /** * * md5加密 * @author LiuJiawan * @da ...

最新文章

  1. python基础语法3_python基础语法三
  2. 史上最详细微信小程序授权登录与后端SprIngBoot交互操作说明,附源代码,有疑惑大家可以直接留言,蟹蟹 2021.11.29完善更新小程序代码,
  3. ajax firefox,Jquery ajax不在firefox中工作
  4. ideal2018提示内存不足_IntelliJ IDEA 2018 设置代码超出限制自动换行(最新版)
  5. Dvbbs8严重漏洞
  6. UOJ#31 【UR #2】猪猪侠再战括号序列
  7. 双十一快到了,快递却不干了?
  8. 【AIgua小白之路】Windows10安装MySQL10.0.15Archive版 【手把手系列】
  9. 创建Orcale数据库链接访问外部数据库
  10. 微信android打不开pdf,安卓系统下微信小程序打开pdf文件 没反应
  11. java无法找到加载主类是什么意思_java – 什么是“找不到或加载主类”是什么意思?...
  12. 分频器的Verilog实现
  13. 第一次如何选择流量卡,长期套餐和短期套餐哪个好一点?
  14. 平面构成之形式美与要素
  15. 将网站封装成APP安卓应用
  16. 数通基础-TCPIP参考模型
  17. [微机原理]多点模拟量计算机数据采集实验
  18. Android AbsoluteLayout 绝对布局应用场景介绍
  19. 软件开发的四个模型优缺点
  20. 关于uniapp使用swiper及swiper-iteam及scroll-view上下滑动及宽高问题(一)

热门文章

  1. 微信小程序的启动和渲染过程(加组件分类和组件的基本使用以及API分类)
  2. 深圳地铁客流大数据 Spark 技术栈
  3. 关于雷劈数的Java实现
  4. 2007年(第六届)中国软件业务收入前百家企业名单
  5. s20赛季服务器维护,王者荣耀S20赛季每日任务在哪 S20赛季更新后每日任务位置...
  6. 机器视觉|背光源贴膜机视觉工艺
  7. [转载]php文件后边自动加PHPSESSID=ee2cb583e0b94bad4782ea
  8. 基于数字认证的零信任安全架构在医疗领域的应用
  9. 鸿蒙系统会让运行内存增大吗,网友实测从安卓升级到鸿蒙2.0:可用内存和机身存储容量都增加了...
  10. 哪些自媒体运营平台比较靠谱