JAVA SHA1 加密 对应 c# SHA1 加密

摘要:
4digest.update(desipt.getBytes(“UTF-8”));1112hexString.append(shaHex);17} 18返回“”;返回40位UTF8大写<编码.UTF8).ToLower();paramname=“content”>paramname=“encode”>23sha1.Dispose();

java:

 1   public static String SHA1(String decript) {
 2         try {
 3             MessageDigest digest = MessageDigest.getInstance("SHA-1");
 4             digest.update(decript.getBytes("UTF-8"));
 5             byte[] messageDigest = digest.digest();
 6             StringBuilder hexString = new StringBuilder();
 7             for (byte message : messageDigest) {
 8                 String shaHex = Integer.toHexString(message & 0xFF);
 9                 if (shaHex.length() < 2)
10                     hexString.append(0);
11 
12                 hexString.append(shaHex);
13             }
14             return hexString.toString().toLowerCase();
15         } catch (Exception e) {
16             e.printStackTrace();
17         }
18         return "";
19     }

c# :

 1         /// <summary>  
 2         /// SHA1 加密,返回大写字符串  
 3         /// </summary>  
 4         /// <param name="content">需要加密字符串</param>  
 5         /// <returns>返回40位UTF8 大写</returns>  
 6         public static string SHA1(string content)
 7         {
 8             return SHA1(content, Encoding.UTF8).ToLower();
 9         }
10         /// <summary>  
11         /// SHA1 加密,返回大写字符串  
12         /// </summary>  
13         /// <param name="content">需要加密字符串</param>  
14         /// <param name="encode">指定加密编码</param>  
15         /// <returns>返回40位大写字符串</returns>  
16         public static string SHA1(string content, Encoding encode)
17         {
18             try
19             {
20                 SHA1 sha1 = new SHA1CryptoServiceProvider();
21                 byte[] bytes_in = encode.GetBytes(content);
22                 byte[] bytes_out = sha1.ComputeHash(bytes_in);
23                 sha1.Dispose();
24 
25                 var sb = new StringBuilder();
26                 foreach (byte b in bytes_out)
27                 {
28                     sb.Append(b.ToString("x2"));
29                 }
30                 //所有字符转为小写
31                 return sb.ToString().ToLower();
32             }
33             catch (Exception ex)
34             {
35                 throw new Exception("SHA1加密出错:" + ex.Message);
36             }
37         }

免责声明:文章转载自《JAVA SHA1 加密 对应 c# SHA1 加密》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇docker配置容器运行jar包软中断和硬中断下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

MFC编程入门之二十一(常用控件:编辑框Edit Control)

  上一节讲了静态文本框,本节讲的是编辑框(Edit Control)同样是一种很常用的控件,我们可以在编辑框中输入并编辑文本。在前面加法计算器的例子中已经演示了编辑框的基本应用。下面具体讲解编辑框的使用。   编辑框的通知消息   编辑框发生某些事件时会向父窗口发送通知消息。在对话框模板中的编辑框上点击右键,选择“Add Event Handler”,为...

GBK 编码

GBK编码范围:8140-FEFE,汉字编码范围见第二节:码位分配及顺序。 GBK编码,是对GB2312编码的扩展,因此完全兼容GB2312-80标准。GBK编码依然采用双字节编码方案,其编码范围:8140-FEFE,剔除xx7F码位,共23940个码位。共收录汉字和图形符号21886个,其中汉字(包括部首和构件)21003个,图形符号883个。GBK编码...

算法分析-线性时间排序,决策树,计数排序,基数排序,桶排序【线性排序】

决策树引导       通俗来说,决策树分类的思想类似于找对象。现想象一个女孩的母亲要给这个女孩介绍男朋友,于是有了下面的对话:       女儿:多大年纪了?       母亲:26。       女儿:长的帅不帅?       母亲:挺帅的。       女儿:收入高不?       母亲:不算很高,中等情况。       女儿:是公务员不?     ...

linux_流处理_sed

1. Sed简介    sed 是 一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处 理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输 出。Sed主要用来自动编辑一个...

Spring的StringUtils工具类

本文是转载文章,感觉比较好,如有侵权,请联系本人,我将及时删除。 原文网址:《Spring的StringUtils工具类》 org.springframework.util.StringUtils 我们经常会对字符串进行操作,spring已经实现了常用的处理功能。我们可以使用org.springframework.util.StringUtils 工具类...

WPF下的右键菜单隐藏

WPF中,右键菜单一旦设置,就很难控制其不让打开,点击右键一定会弹出,如果只是隐藏几个项还是没问题的,但是如果所有项都隐藏了,还是会弹出一个空白内容的右键菜单,难看死,也没有给任何后台控制的方法,于是找到了一个前台的属性可以控制。 <Window x:Class="WPFTest.Window1" xmlns="http://sche...