Tag: 散列

node.js哈希string?

我有一个string,我想散列。 在node.js中生成散列最简单的方法是什么? 散列用于版本控制,而不是安全性。 谢谢。

目标C:SHA1

我如何sha1一个string或一组数字在目标c?

按键进行散列并对值进行求和

我有一个哈希数组: [{"Vegetable"=>10}, {"Vegetable"=>5}, {"Dry Goods"=>3>}, {"Dry Goods"=>2}] 我想在这里使用inject ,但是我一直在挣扎。 我想要一个新的散列,它反映了以前散列的重复键的总和: [{"Vegetable"=>15}, {"Dry Goods"=>5}] 我在控制输出这个散列的代码,所以我可以修改它,如果有必要。 结果主要是散列,因为这可能最终嵌套任意数量的层次,然后很容易在数组上调用flatten,但是也不能将hash的键/值弄平: def recipe_pl(parent_percentage=nil) ingredients.collect do |i| recipe_total = i.recipe.recipeable.total_cost recipe_percentage = i.ingredient_cost / recipe_total if i.ingredientable.is_a?(Purchaseitem) if parent_percentage.nil? {i.ingredientable.plclass => recipe_percentage} else sub_percentage = recipe_percentage * parent_percentage {i.ingredientable.plclass => sub_percentage} end else i.ingredientable.recipe_pl(recipe_percentage) end end end

Java中用于文本string的64位散列函数是什么?

我在找一个哈希函数: 很好地扫描文本string (例如很less碰撞) 用Java编写,并被广泛使用 奖金:工作在几个领域(而不是我连接他们和应用连接的string散列) 奖金:有一个128位的变种。 奖金:不占用CPU。

MD5仍然足以唯一识别文件吗?

MD5哈希一个文件仍然被认为是一个足够好的方法来唯一标识它给所有的MD5algorithm和安全问题等的破坏? 安全并不是我最关心的问题,但是唯一标识每个文件是。 有什么想法吗?

什么时候CRC比MD5 / SHA1更适合使用?

何时使用CRC进行错误检测与比较现代的散列函数(如MD5或SHA1)是否合适? 前者更容易在embedded式硬件上实现吗?

BCrypt是一个很好的哈希algorithm在C#中使用? 我在哪里可以find它?

我已经读过,当哈希密码,许多程序员推荐使用BCryptalgorithm。 我在C#编程,想知道是否有人知道BCrypt的一个很好的实现? 我find了这个页面 ,但是我真的不知道它是否是假的。 select密码散列scheme时应该注意什么? BCrypt是一个“好”的实现?

不pipe顺序如何获取string列表的哈希

我想写一个函数GetHashCodeOfList() ,它返回一个string列表的散列码,不pipe顺序如何。 给定2个具有相同string的列表应该返回相同的散列码。 ArrayList list1 = new ArrayList() list1.Add("String1"); list1.Add("String2"); list1.Add("String3"); ArrayList list2 = new ArrayList() list2.Add("String3"); list2.Add("String2"); list2.Add("String1"); GetHashCodeOfList(list1) = GetHashCodeOfList(list2) //this should be equal. 我有几个想法: 我可以首先对列表进行sorting,然后将sorting后的列表合并为一个长string,然后调用GetHashCode() 。 但是sorting是一个缓慢的操作。 我可以得到每个单个string的哈希值(通过调用string.GetHashCode() )在列表中,然后乘以所有散列并调用Mod UInt32.MaxValue 。 例如: "String1".GetHashCode() * "String2".GetHashCode * … MOD UInt32.MaxValue 。 但是这会导致数字溢出。 有没有人有任何想法? 在此先感谢您的帮助。

如何用对该表唯一的不同整数replaceDjango的主键

我有一个Django的Web应用程序,使用默认的自动递增的正整数作为主键。 此密钥在整个应用程序中使用,并经常插入到URL中。 我不想公开这个号码,以便他们可以猜测我的数据库中的用户或其他实体的数量。 这是一个频繁的要求,我已经看到类似的问题与我的答案。 大多数解决schemebuild议散列最初的主键值。 但是,这些答案都不符合我的需要。 这些是我的要求: 我想保持主键字段types为整数。 我也不希望在每次读取或写入数据库或与数据库进行比较时不必散列/取消散列该值。 这似乎很浪费这样做只是一次:当logging最初插入数据库 哈希/encryption函数不需要是可逆的,因为我不需要恢复原始的顺序密钥。 哈希值只需要是唯一的。 哈希值需要唯一唯一的表 – 不普遍唯一。 散列值应尽可能短。 我想避免超长的(20个以上的字符)url 什么是最好的方法来做到这一点? 以下工作? def hash_function(int): return fancy-hash-function # What function should I use?? def obfuscate_pk(sender, instance, created, **kwargs): if created: logger.info("MyClass #%s, created with created=%s: %s" % (instance.pk, created, instance)) instance.pk = hash_function(instance.pk) instance.save() logger.info("\tNew Pk=%s" % instance.pk) class […]

将Nokogiri文档转换为Ruby哈希

有没有一种简单的方法将Nokogiri XML文档转换为哈希? 就像Rails的Hash.from_xml 。