每个人都有自己的知识体系。
Toggle navigation
Home
随笔
C#/.Net
树莓派 / Raspberry
皓月汉化组
Beego
Golang
OxideMod
apache
haproxy
windows
Java
Objective-C
日语/罗马音歌词/日语常识
MongoDB
python
电学
公告
Minecraft服务器-公告
NanoPi
C4D (CINEMA 4D)
生活
推流/m3u8/rtmp/rtsp
Unity3d
ffmpeg
数据结构
区块链
tarui
UnityForPSVita
About Me
Archives
Tags
C# 还原Python sha256的 digest() 、hexdigest() 方法
2019-07-03 23:50:47
765
0
0
akiragatsu
问题大概是皓月我和一个古巴人的代码协调的时候遇到的。 死活没有搞清楚digest()是啥。 网上也没有、然后就摸清楚了 # python 的hashlib.sha256(xxx).digest() 其实就是得出sha256之后、digest()就是一个二进制数组对象 相当于C#的byte[] python代码 import hashlib hash = hashlib.sha256("ABC").digest() C#代码 string str = "ABC"; byte[] bytes = Encoding.UTF8.GetBytes(str); byte[] hash = SHA256Managed.Create().ComputeHash(bytes); # python 的 hashlib.sha256(xxx).hexdigest() 其实就是得出sha256之后、hexdigest()就是一个十六进制数组对象 相当于C#的byte[] Python代码 import hashlib name1 = hashlib.sha256("ABC").hexdigest() C# static void Main(string[] args) { string str = "ABC"; str = sha256(str).ToLower();//相当于python hashlib.sha256(str).hexdigest() } public static string sha256(string data) { byte[] bytes = Encoding.UTF8.GetBytes(data); byte[] hash = SHA256Managed.Create().ComputeHash(bytes); StringBuilder builder = new StringBuilder(); for (int i = 0; i < hash.Length; i++) { builder.Append(hash[i].ToString("X2")); } return builder.ToString(); }
Pre:
用Windbg分析.Net程序对象内存
Next:
lemon
0
likes
765
Weibo
Wechat
Tencent Weibo
QQ Zone
RenRen
Submit
Sign in
to leave a comment.
No Leanote account?
Sign up now.
0
comments
More...
Table of content
No Leanote account? Sign up now.