【尝试使用C#.Net对HMAC-SHA256进行编码】教程文章相关的互联网学习教程文章

C# SHA256【代码】

public static string SHA256Hash(string str){byte[] data = Encoding.UTF8.GetBytes(str);SHA256 shaM = new SHA256Managed();var hashBytes = shaM.ComputeHash(data);return Convert.ToBase64String(hashBytes);}

PHP和C#HMAC SHA256【代码】

我需要在C#中转换以下php代码:$res = mac256($ent, $key); $result = encodeBase64($res);哪里function encodeBase64($data) {$data = base64_encode($data);return $data; }和function mac256($ent,$key) {$res = hash_hmac('sha256', $ent, $key, true);//(PHP 5 >= 5.1.2)return $res; }我使用以下C#代码:byte[] res = HashHMAC(ent, key); string result = System.Convert.ToBase64String(res);哪里public byte[] HashHMAC(s...

将SHA256从Java转换为C#【代码】

我有一个简单的问题.我需要将一个sha256校验和方法从java重写为C# 所以我有这个Java鳕鱼可以使用:Canonicalizer c14Canonicalizer = Canonicalizer.getInstance(Canonicalizer.ALGO_ID_C14N_EXCL_WITH_COMMENTS); byte[] byteArray = c14Canonicalizer.canonicalizeSubtree(doc);// At this point, the byteArray in Java and the data in C# matches up. // That is, after the java bytes are converted to unsigned bytes usin...

javascript – C#SHA256 ComputeHash结果与CryptoJS SHA256函数不同【代码】

我有一个C#函数如下:string stringvalue = "530500480530490480530480480520570480520510500490"; var encodedvalue= Encoding.Unicode.GetBytes(stringvalue); using (HashAlgorithm ssp = System.Security.Cryptography.HashAlgorithm.Create("SHA256")){var digest = ssp.ComputeHash(encodedvalue);return BitConverter.ToString(digest); }我需要创建一个匹配上面代码的javascript函数,以便C#和JS的最终结果是相同的. 目前在...

c# – 如何(正确)使用RSA和SHA256与.NET验证文件?【代码】

我在跟踪this great tutorial使用.NET进行数字签名/验证数据.我修改了该示例代码以使用SHA256并点击“指定的无效算法”异常,这使我得到了关于在.NET 4.0中使用SHA256签名数据的this SO question. One of the answers从该帖子中帮助我弄清楚如何通过显式加载支持SHA256的加密提供程序而不依赖于可导出的私钥来正确生成数字签名(请参阅构建RSACryptoServiceProvider的以下方法底部的代码):static string mKeyContainerName;static b...

c# – .net中Sha256的更新功能在哪里?【代码】

我在我的c代码中使用了Sha256类的更新函数,将一些字符串包含在一个哈希值中,但我在.net类Sha256中找不到这个函数.这个函数用C实现,Sha的Java实现,但不是.net? C中的示例代码:l_ceSHA2.Init(); for ( l_dwordCnt = 0; l_dwordCnt < l_dwordHashRounds; l_dwordCnt++) {l_ceSHA2.Update( mp_strPassword, strlen( mp_strPassword )));l_ceSHA2.Update( mp_byteSalt, 32 ); } l_ceSHA2.Final( mp_byteCryptoKey);所以,它就像PBKDF,但...

比MD5或SHA256更快地寻找C#哈希

我试图找到比SHA256更快的东西.我有超过10亿条记录需要哈希并验证它们是否是唯一的.我目前通过MD5运行它,然后通过sha256看起来相当快,以避免碰撞.按顺序运行它们似乎给了我一点性能提升,但我仍然需要它更快.我正在寻找在c#或一些伪代码中完成的一些哈希的名称或示例,因此我可以在c#中重新创建它.解决方法:这里的答案中有很多可疑的信息.您使用加密技术标记了您的问题并仅提及加密哈希函数,但听起来您并不真正需要加密安全性,特别是...

c# – 如何创建下载文本文件的SHA256哈希【代码】

我有一个项目,我获取文件的URL(例如www.documents.com/docName.txt),我想为该文件创建一个哈希.我怎样才能做到这一点.FileStream filestream; SHA256 mySHA256 = SHA256Managed.Create();filestream = new FileStream(docUrl, FileMode.Open);filestream.Position = 0;byte[] hashValue = mySHA256.ComputeHash(filestream);Label2.Text = BitConverter.ToString(hashValue).Replace("-", String.Empty);filestream.Close();这是我...

c# – SHA256给出44长度输出而不是64长度【代码】

我正在使用以下代码来执行SHA256.public static string GenerateSaltedHash(string plainTextString, string saltString) { byte[] salt = Encoding.UTF8.GetBytes(saltString);byte[] plainText = Encoding.UTF8.GetBytes(plainTextString);HashAlgorithm algorithm = new SHA256Managed();byte[] plainTextWithSaltBytes =new byte[plainText.Length + salt.Length];for (int i = 0; i < plainText.Length; i+...

C#中的HMAC SHA256哈希计算【代码】

我需要使用SHA256哈希函数来计算HMAC.我有一个以base64格式编码的密钥.还有一个正确计算HMAC(已验证)的在线工具.http://www.freeformatter.com/hmac-generator.html我写了以下代码片段:var signatureHashHexExpected = "559bd871bfd21ab76ad44513ed5d65774f9954d3232ab68dab1806163f806447"; var signature = "123456:some-string:2016-04-12T12:44:16Z"; var key = "AgQGCAoMDhASFAIEBggKDA4QEhQCBAYICgwOEBIUAgQ=";var shaKeyBy...

c# – 哈希算法SHA256,我的方法安全吗?如何添加salt值以提高安全性【代码】

我对密码学很陌生,想要了解哈希算法. 我有以下来源创建一个密码的哈希版本,可以存储在我的数据库中.public static string hashPasswordGenerator(string password){System.Security.Cryptography.SHA256Managed crypt = new System.Security.Cryptography.SHA256Managed();StringBuilder hash = new StringBuilder();byte[] cry = crypt.ComputeHash(Encoding.UTF8.GetBytes(password), 0, Encoding.UTF8.GetByteCount(password));...

C# 加密解密以及sha256不可逆加密案例【代码】

class Program{static void Main(string[] args){string aa = "身份证";string bb = "key";string cc = Encrypt(aa, bb);string dd = Decrypt("xFMIXBr82tTfDLmjbOoGuQWDeNS/jJUCv/p8mMxH/V4=", "key");string ee = DateTime.Parse("2018-11-28 18:58:55.327").ToString("yyyyMMddHHmmssff");Console.WriteLine(aa);Console.WriteLine(bb);Console.WriteLine(cc);Console.WriteLine(dd);Console.WriteLine(ee);string AA = sha256(...