草庐IT

哈希切割

全部标签

c# - 对哈希集进行排序 .Net 3.5

如何对HashSet进行排序在c#.Net3.5中? 最佳答案 你不知道。根据定义,HashSet是未排序的。如果你想要一个排序的哈希集,那么你应该使用SortedSet.它公开的方法本质上是HashSet提供的方法的超集,包括对其内容进行排序的能力。 关于c#-对哈希集进行排序.Net3.5,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/10495770/

c# - 从哈希集中获取随机元素?

我使用以下代码将我的文本文件加载到哈希集。HashSethashs=newHashSet(File.ReadLines("textFile.txt"));想知道是否有任何简单的方法可以从中获取随机行?假设textFile.txt包含10行,我想随机化并获取其中一行。 最佳答案 无需每次都枚举整个数组,就可以像公认的那样得到一个简单的答案:privatestaticreadonlyRandomrandom=newRandom();privatestaticreadonlyHashSethashset=newHashSet();...T

c# - 为什么在 sql server 中生成的 MD5 哈希值不相等?

这个问题在这里已经有了答案:TSQLmd5hashdifferenttoC#.NETmd5(4个答案)关闭7年前。我在SQLServer2008R2中有一个表,其中包含两个字段(WordHash、Word)。此Hash字段在C#中生成,我需要为sqlserver中的Word字段重新生成哈希码。但我的问题是在sqlserver和C#中生成的MD5哈希是不同的。我发现下面的代码可以解决这个问题,但我仍然遇到同样的问题。SQL代码:CONVERT(NVARCHAR(32),HASHBYTES('MD5','someword'),2)将此代码块放入我的查询后,我看到了一些连线结果!这是我的结果

c# - c#如何计算出对象的哈希码?

这个问题来自关于tuples的讨论。.我开始思考一个元组应该有的哈希码。如果我们将KeyValuePair类作为元组接受怎么办?它不会覆盖GetHashCode()方法,因此它可能不会知道它的“子代”的哈希码...因此,运行时将调用Object.GetHashCode(),它不知道真实对象结构。然后我们可以创建一些引用类型的两个实例,它们实际上是相等的,因为重载了GetHashCode()和Equals()。并将它们作为元组中的“child”来“欺骗”字典。但是没用!运行时以某种方式计算出我们元组的结构并调用我们类的重载GetHashCode!它是如何工作的?Object.GetHas

c# - 如何创建简单的短哈希值? C#

如何创建简单的哈希值?例如,我有字符串“TechnologyIsCool”以及如何从该字符串中获取散列值?我想做一些像这样的方法:publicstringHashThis(stringvalue){stringhashResult=string.Empty;...returnhashResult;}并像这样调用这个方法:stringhash=HashThis("TechnologyIsCool");然后是像“5qazws”这样的散列。 最佳答案 使用String.GetHashCodeMethodpublicstaticvoidMa

C# MD5 哈希器示例

编辑:我已将其重新命名为示例,因为代码按预期工作。我正在尝试复制文件,获取MD5哈希值,然后删除副本。我这样做是为了避免进程锁定另一个应用程序写入的原始文件。但是,我在复制的文件上锁定了。File.Copy(pathSrc,pathDest,true);Stringmd5Result;StringBuildersb=newStringBuilder();MD5md5Hasher=MD5.Create();using(FileStreamfs=File.OpenRead(pathDest)){foreach(Bytebinmd5Hasher.ComputeHash(fs))sb.Appe

c# - 写入流时计算哈希

我目前正在创建一个需要签名的加密文件格式。为此,我需要计算已写入流的内容的哈希码。在.netframework中有很多hash算法可以使用,而且效果很好,但是需要我处理3次stream。byte[]content=newbyte[]{0,1,2,3,4,5,6};using(StreamfileStream=File.Open("myfile.bin",FileMode.Create)){//WritecontentfileStream.Write(content,0,content.Length);}byte[]hashValue=null;using(StreamfileStrea

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.