草庐IT

哈希表(HashTable)

全部标签

c# - .NET 包含的哪些哈希算法适用于密码哈希?

passwordleakofLinkedIn证明了安全地散列密码的重要性。然而,即使使用“普通”哈希算法(例如MD5和SHA系列)对密码进行哈希处理也不安全,因为它们针对速度进行了优化,允许黑客每秒计算23亿个哈希值(蛮力)。有些散列算法使用起来更安全,因为它们的计算量更大,例如PBKDF2,Bcrypt、PBMAC和scrypt.然而,这些哈希算法似乎并未包含在.NET框架中。那么,.NET框架中包含哪些性能密集型哈希算法?答案:PBKDF2包含在框架中,并且thissiteshowshowtouseitproperly. 最佳答案

c# - 为什么我的 PHP SHA256 哈希不等同于 C# SHA256Managed 哈希

为什么它们不一样?PHP:$hash=hash('sha256',$userData['salt'].hash('sha256',$password));c#publicstaticstringComputeHash(stringplainText,stringsalt){//Convertplaintextintoabytearray.byte[]plainTextBytes=Encoding.UTF8.GetBytes(plainText);byte[]saltBytes=Encoding.UTF8.GetBytes(salt);SHA256Managedhash=newSHA25

c# - 哈希表与字典

我的理解是Dictionary没有装箱问题和fasterinperformance.与字典相比,是否存在使用哈希表更可取的情况?谢谢 最佳答案 对于.Net2.0,您几乎总是需要Dictionary。但是,请注意,它不仅仅是现有哈希表的“替代品”。它们的工作方式存在一些差异(主要是它们处理空值的方式),这意味着您确实需要先检查您的代码。 关于c#-哈希表与字典,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.

⌈C⌋哈希表UT_hash_handle——如何将结构体类型作为key

目录前言一、创建结构体二、定义哈希表指针三、函数操作1.HASH_ADD2.HASH_FIND四、运用剑指Offer52. 两个链表的第一个公共节点 两数之和692. 前K个高频单词前言很早之前,在我刷leetcode的时候遇见使用哈希表的题目,我怀着好奇心去搜索,发现C语言可以用数组简单模拟(但是key值超过数组最大范围那就不行了),但是写了一篇关于简单哈希表运用的文章 数组模拟哈希表的简单运用https://blog.csdn.net/Dusong_/article/details/127257647?spm=1001.2014.3001.5502但是用数组仅限于key为整型(int),但

c# - 字符串的哈希码在 .NET Core 2.1 中被破坏,但在 2.0 中有效

我最近将我的一个项目从.NETCore2.0升级到了.NETCore2.1。这样做之后,我的几个测试开始失败。缩小范围后,我发现在.NETCore2.1中,无法使用具有字符串排序比较选项的文化感知比较器来计算字符串的哈希码。我创建了一个重现我的问题的测试:[TestMethod]publicvoidCan_compute_hash_code_using_invariant_string_sort_comparer(){varcompareInfo=CultureInfo.InvariantCulture.CompareInfo;varstringComparer=compareInfo

c# - 哈希集作为数据源

我正在尝试优化SharePointWeb部件的代码。我有一个中继器控件:'>我正在用数据表填充它countriesList=countriesList.Distinct().ToList();countriesList.Sort();//varnoDupsCountriesList=newHashSet(countriesList);DataTabledt=newDataTable();dt.Columns.Add("CountryName");foreach(StringcountryNameincountriesList){DataRowdr=dt.NewRow();dr["Cou

c# - 我应该使用我的字符串字段的串联作为哈希码吗?

我在C#中有一个Address类,如下所示:publicclassAddress{publicstringStreetAddress{get;set;}publicstringRuralRoute{get;set;}publicstringCity{get;set;}publicstringProvince{get;set;}publicstringCountry{get;set;}publicstringPostalCode{get;set;}}我正在实现相等性,因此我需要覆盖哈希码。起初我打算使用EJ的哈希码公式,但后来我想:这些都是字符串字段,我不能只使用StringBuilde

C++中使用哈希表(unordered_map)的一些常用操作方法

1.建立基本数据类型的哈希表2.向哈希表中添加元素1).insert函数2).用数组方法直接添加3.成员函数begin(),end()函数find()查找函数count()查找函数size()函数empty()函数clear()函数swap()函数4哈希表的遍历第一种遍历第二种遍历5哈希实际应用5.2字母异位词2两数之和3数组中出现次数超过一半的数字4哈希统计数组中,数字出现的次数4.14.24.35哈希统计字符串,出现的次数6hash去重7字符串中出现最多的字母6相关文章C++标准库中使用的unordered_map底层实现是哈希表,下面这篇文章主要给大家介绍了关于C++中使用哈希表(uno

C# 如何根据对象引用计算哈希码

伙计们,这是一个棘手的问题!TickZoom系统的一部分必须将每种类型的对象的实例收集到Dictionary类型中。它们的相等性和哈希码必须基于对象的实例,这意味着引用相等而不是值相等。挑战在于系统中的某些对象已覆盖Equals()和GetHashCode()以用作值相等,并且它们的内部值会随时间变化。这意味着它们的Equals和GetHashCode是无用的。如何通用而非侵入性地解决此问题?到目前为止,我们创建了一个结构来包装每个名为ObjectHandle的对象,以便散列到字典中。正如您在下面看到的,我们实现了Equals(),但如何计算哈希码的问题仍然存在。publicstruc

c# - 为什么 Dictionary[index] 会抛出 KeyNotFoundException 但 Hashtable[index] 不会?

知道为什么这种行为不同吗? 最佳答案 这是answer.TheprimaryreasonDictionarythrowsisthatthereisno"error"valuethatworksoveranyV.Hashtableisabletoreturnnullbecausethekeyisalwaysareferencetype. 关于c#-为什么Dictionary[index]会抛出KeyNotFoundException但Hashtable[index]不会?,我们在Stack