js sha256加密和java,在C#中的sha256加密和js中的sha256加密结果不同
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加密结果不同相关推荐
- c md5加密 和java不一样_C#的MD5加密为什么和JAVA的加密出来的结果不一样?
下面这个和java结果一样了.static void Main(string[] args) { string input = "3500000112345620141118050554&q ...
- ajax调用java程序,从微信小程序到鸿蒙JS开发-JS调用Java
除轻量级智能穿戴设备,现鸿蒙支持的手机.汽车.TV.手表.平板等属于富鸿蒙,在JS语言的项目中也有Java模块,并提供了JS跨语言调用Java方法的技术.现需要实现查看商品评论时,统计出长评.中评和短 ...
- javascript 解密_Javascript中的AES加密和Java中的解密
javascript 解密 AES代表高级加密系统,它是一种对称加密算法,很多时候我们需要在客户端加密一些纯文本,例如密码,然后将其发送到服务器,然后由服务器解密以进行进一步处理.AES加密和解密更加 ...
- Javascript中的AES加密和Java中的解密
AES代表高级加密系统,它是一种对称加密算法,很多时候我们需要在客户端加密一些纯文本(例如密码)并将其发送到服务器,然后由服务器解密以进行进一步处理.AES加密和解密更加容易在相同的平台(例如Andr ...
- Java中常用的加密方法(JDK)
加密,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容.大体上分为双向加密和单向加密,而双向加密又分为对称加密和非对称加密(有些 ...
- RSA--前端JS加密--后端JAVA解密
1.html代码另存为testRSA.html文档: 2.JSencryp.js代码另存为JSencryp.js,并在testRSA.html中引用: 3.使用RSAUtil.java类中的priva ...
- Java中常用的加密方式
一.Java常用加密方式 Base64加密算法(编码方式) MD5加密(消息摘要算法,验证信息完整性) 对称加密算法 非对称加密算法 数字签名算法 数字证书 二.分类 按加密算法是否需要key被分为两 ...
- java对密码进行加密的方法_如何在JAVA中使用MD5加密对密码进行加密
如何在JAVA中使用MD5加密对密码进行加密 发布时间:2020-11-25 17:12:40 来源:亿速云 阅读:118 作者:Leah 本篇文章为大家展示了如何在JAVA中使用MD5加密对密码进行 ...
- Android+Java中使用RSA加密实现接口调用时的校验功能
场景 RSA加密 RSA算法是一种非对称加密算法,那么何为非对称加密算法呢? 一般我们理解上的加密是这样子进行的:原文经过了一把钥匙(密钥)加密后变成了密文,然后将密文传递给接收方,接收方再用这把钥匙 ...
- java中的md5加密_java中的MD5加密
java中的MD5加密 2016-01-22 09:07:00 admin 原创 1144 摘要:java中的MD5加密 /** * * md5加密 * @author LiuJiawan * @da ...
最新文章
- python基础语法3_python基础语法三
- 史上最详细微信小程序授权登录与后端SprIngBoot交互操作说明,附源代码,有疑惑大家可以直接留言,蟹蟹 2021.11.29完善更新小程序代码,
- ajax firefox,Jquery ajax不在firefox中工作
- ideal2018提示内存不足_IntelliJ IDEA 2018 设置代码超出限制自动换行(最新版)
- Dvbbs8严重漏洞
- UOJ#31 【UR #2】猪猪侠再战括号序列
- 双十一快到了,快递却不干了?
- 【AIgua小白之路】Windows10安装MySQL10.0.15Archive版 【手把手系列】
- 创建Orcale数据库链接访问外部数据库
- 微信android打不开pdf,安卓系统下微信小程序打开pdf文件 没反应
- java无法找到加载主类是什么意思_java – 什么是“找不到或加载主类”是什么意思?...
- 分频器的Verilog实现
- 第一次如何选择流量卡,长期套餐和短期套餐哪个好一点?
- 平面构成之形式美与要素
- 将网站封装成APP安卓应用
- 数通基础-TCPIP参考模型
- [微机原理]多点模拟量计算机数据采集实验
- Android AbsoluteLayout 绝对布局应用场景介绍
- 软件开发的四个模型优缺点
- 关于uniapp使用swiper及swiper-iteam及scroll-view上下滑动及宽高问题(一)
热门文章
- 微信小程序的启动和渲染过程(加组件分类和组件的基本使用以及API分类)
- 深圳地铁客流大数据 Spark 技术栈
- 关于雷劈数的Java实现
- 2007年(第六届)中国软件业务收入前百家企业名单
- s20赛季服务器维护,王者荣耀S20赛季每日任务在哪 S20赛季更新后每日任务位置...
- 机器视觉|背光源贴膜机视觉工艺
- [转载]php文件后边自动加PHPSESSID=ee2cb583e0b94bad4782ea
- 基于数字认证的零信任安全架构在医疗领域的应用
- 鸿蒙系统会让运行内存增大吗,网友实测从安卓升级到鸿蒙2.0:可用内存和机身存储容量都增加了...
- 哪些自媒体运营平台比较靠谱