410得票7回答
为文件计算MD5校验和

我正在使用iTextSharp读取PDF文件中的文本。但是,有时我无法提取文本,因为PDF文件只包含图像。我每天都下载相同的PDF文件,并且想知道PDF是否已被修改。如果无法获取文本和修改日期,那么MD5校验和是最可靠的告诉您文件是否已更改的方法吗? 如果是这样的话,我需要一些代码示例,因为...

371得票5回答
在数据库中存储Bcrypt哈希密码应该使用什么列类型/长度?

我想在数据库中存储一个哈希密码(使用BCrypt)。 对于此,什么类型是好的,正确的长度是多少? 使用BCrypt散列的密码始终具有相同的长度吗? 编辑 示例哈希: $2a$10$KssILxWNR6k62B7yiX0GAe2Q7wwHlrzhF3LqtVvpyvHZf0MwvNfVu ...

363得票11回答
如何对字典中所有值进行求和?

假设我有一个字典,其中键(key)映射到整数:d = {'key1': 1,'key2': 14,'key3': 47} 有没有一种语法上简约的方法来返回d中值的总和,即在此例中为62?

325得票20回答
一个集合的hashCode方法最佳实现方式是什么?

在决定一个集合的最佳hashCode()方法实现时(假设equals方法已经正确地被覆盖),我们应该如何进行决策?

324得票16回答
“双重哈希”比仅哈希一次密码更不安全吗?

将密码在存储前进行两次哈希,与仅进行一次哈希相比,哪种更安全? 我所说的是这样做: $hashed_password = hash(hash($plaintext_password)); 而不仅仅是这样: $hashed_password = hash($plaintext_pass...

320得票10回答
为什么Git不被认为是“区块链”?

Git的内部数据结构是一棵数据对象树,其中每个对象只指向它的前身。每个数据块都被散列。修改(比特错误或攻击)中间块时,将在保存的哈希值和实际哈希值不同时被注意到。 这个概念与区块链有何不同? Git没有被列为区块链的例子,但至少在总结中,两种数据结构的描述看起来很相似:数据块、单向反向链接、...

319得票5回答
什么是哈希和范围主键?

我无法理解在DynamoDB中处理表格和数据文档中的范围/主键是什么意思。 它是如何工作的? 他们所说的“散列属性上的无序哈希索引和范围属性上的排序范围索引”是什么意思?

317得票10回答
哈希密码字段应该使用哪种数据类型以及使用什么长度?

我不确定密码哈希的工作原理(稍后将实现它),但现在需要创建数据库模式。 我考虑将密码限制在4-20个字符内,但我了解到加密后的哈希字符串长度会有所不同。 那么,如何在数据库中存储这些密码呢?

301得票7回答
你把盐字符串存储在哪里?

在将密码散列存储到数据库中时,我一直使用适当的每个条目(entry)的盐字符串。对于我的需求,将盐存储在数据库中与散列密码一起工作得很好。 然而,有些人建议将盐从数据库中分开存储。他们的论点是,如果数据库被攻击者攻破,攻击者仍然可以建立彩虹表,考虑特定的盐字符串,以便逐个破解一个帐户。如果此...

289得票24回答
能否解密MD5哈希值?

有人告诉我,他看到过软件系统: 从其他系统中检索MD5加密密码; 解密加密的密码并且 使用该系统自己的算法将密码存储在系统数据库中。 这种情况可能吗? 我原以为无法解密MD5哈希。 我知道有MD5字典,但是否存在实际的解密算法呢?