MD5 和 SHA1 的安全性如何

2024-05-04

嘿,只是一个简单的问题,因为我想更多地了解哈希函数,我知道它们如何工作以及它们做什么,但是它们的安全性如何?

我希望得到一个简单的答案而不是链接,因为我从来没有发现它们有用。


现在的技术,两者都可以cracked http://www.hackthissite.org/articles/read/1112。还有哈希字典 http://www.eweek.com/c/a/Security/Hashed-Passwords-Readily-Cracked-by-Code-Dictionaries-Rainbow-Tables-268060/这有助于找到哈希对于短字符串的含义。

它们是否安全,很大程度上取决于您想要保护的内容。如果您正在构建网上银行系统,则根本不建议使用它们(取决于它们在网上银行系统中的哪个位置使用)。例如,如果您只是为了在线用户密码哈希而实现它们,那么它还取决于:您的网站是否值得破解,您有多少用户等。

一般建议是首先研究您想要在您的场景中实现的安全级别,并决定您使用哪些技术(在本例中为散列)。也没有 100% 的安全性。另外,不要在一个安全问题上投入太多时间,而忽略其他可能不那么明显或技术性问题(人为错误、默默无闻的安全性、人类工程)。

看一下这个:

  1. 生成小单词的哈希值here http://md5-hash-online.waraxe.us/。例如,password具有 MD5 哈希值:5f4dcc3b5aa765d61d8327deb882cf99
  2. now go here http://crackstation.net/并要求回复文本。

上面的例子只是破解它们的许多(字典攻击)可能方法之一。此外,每种安全算法的维基百科文章还为您提供了漏洞列表。

另请参阅:

  • MD5 是否不如 SHA 等安全?等人。在实际意义上? https://stackoverflow.com/questions/770900/is-md5-less-secure-than-sha-et-al-in-a-practical-sense

边注

Never让网站为您拥有的真实密码生成哈希值(以防您出于测试或其他原因需要它)。Always使用测试密码,或在本地计算机上生成哈希值。构建哈希数据库的人(无论是否是黑客)也提供用于捕获哈希值的在线哈希工具。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MD5 和 SHA1 的安全性如何 的相关文章

  • 对 favicon 静态图像的哈希进行摩卡测试失败

    我正在尝试使用 mocha 请求和 SHA1 哈希来编写集成测试 以确认 Express 提供的图标与文件系统上的图标相同 我得到两个不同的哈希值 但不明白为什么 编码有可能改变吗 process env NODE TLS REJECT U
  • Python 2.7 不再工作:无法导入名称 md5

    我昨天在我的服务器 ubuntu 14 04 上安装了 python 3 6 3 现在我无法运行 python 2 7 在虚拟环境和 主环境 上 我一直在谷歌上寻找这个 但没有成功 我尝试重新安装 openssl 因为我是红色的 谁能帮我
  • PHP md5 解释

    我正在开发这个 PHP 项目 并且有很多地方使用了 md5 我什至已经使用过它很多次了 但直到今天我仍然不清楚这个功能是做什么的 我意识到它会解密传入的值 但是如何撤消它以使其恢复到原始值 也许我不清楚整个过程 如果有人有有关该过程的信息
  • 如何比较两段文字?

    我需要删除包含多个段落的文本中的重复段落 我使用类中的函数java security MessageDigest计算每个段落的MD5哈希值 然后将这些哈希值添加到Set If add ed 成功 这意味着最新的段落是重复的 这种方式有风险吗
  • 未使用 v0 的“vperm v0,v0,v0,v17”有何作用?

    我正在研究一个SHA 256 实施 https github com noloader SHA Intrinsics blob master sha256 p8 cxx using Power8 内置 https github com no
  • 为什么对 UUID 进行 MD5 处理不是一个好主意?

    PHP 有一个uniqid https www php net manual en function uniqid php生成某种 UUID 的函数 在使用示例中 它显示了以下内容 token md5 uniqid 但在评论中 有人这么说
  • 为 Windows 中的目录生成校验和

    我想为目录创建校验和 我正在遵循对此给出的答案post https stackoverflow com questions 17228202 generate md5 keys and save in a text file 但问题是它正在
  • 用C++计算字符串的MD5

    我有一个很好的内存映射文件示例 用于计算文件的 MD5 哈希值 效果很好 没有任何问题 我想改变它来计算字符串的 MD5 哈希值 所以例子是 包括 include
  • VBA计算文件内容的MD5哈希值

    我需要一个 VBA 例程来计算文件内容的 MD5 哈希值 我找到了一些例子 例如 here https stackoverflow com questions 2826302 how to get the md5 hex hash for
  • 从 Microsoft Access 计算字符串的 MD5

    如何在 Microsoft Access 中计算字符串客户端的 MD5 如果您通过 VBA 模块实现 MD5 则有多种选择 我还没有尝试过这个 但是快速搜索 md5 vba 返回了这个basMD5基因 http www di mgt com
  • 如何在java中更快地计算sha256?

    我发现在java中计算sha256很慢 例如 它比python慢 我编写了两个简单的基准测试来计算 1GB 零的 sha256 在这两种情况下 结果是相同且正确的 但 python 时间为 5653ms java 时间为 8623ms 慢了
  • 如何在 Cocoa 中创建字符串的 MD5 哈希值?

    我知道 SHA 1 是首选 但这个项目要求我使用 MD5 include
  • 从computeDigest(algorithm, value) byte[] 获取字符串表示形式

    Google App Script 函数computeDigest 返回签名的字节数组 如何获取摘要的字符串表示形式 我已经尝试过 bin2String 函数 function sign var signature Utilities co
  • md5(file_contents_as_string) 等于 md5_file(/path/to/file) 吗?

    If I do 这将始终产生与以下内容相同的哈希值 是的 他们返回相同的 var dump md5 file get contents FILE var dump md5 file FILE 在我的例子中返回这个 string 32 4d2
  • 使用 powershell 对整个目录进行 MD5 校验和哈希

    我正在尝试使用 powershell 为整个目录生成 MD5 校验和 在 Linux 上 有一个非常有效的 1 liner 如下所示 tar cf 某个目录 md5和 我了解到 tar 现在是 Windows 10 的一部分 并且可以在 P
  • C# 中的 MD5 哈希值与 Action Script 中的 MD5 哈希值不匹配

    我在 Action Script 中对一些数据进行哈希处理 然后将哈希值与 C 中计算的哈希值进行比较 但它们不匹配 有人知道为什么吗 这是我在动作脚本中执行的操作 var hash String MD5 hash theString 这是
  • MD5 输入/输出的最大长度

    可以进行 md5 哈希处理的字符串的最大长度是多少 或者 如果没有限制 如果有 md5 输出值的最大长度是多少 MD5 将任意长度的消息处理为 128 位的固定长度输出 通常表示为 32 个十六进制数字的序列
  • 在 PostgreSQL 中创建具有加密密码的用户

    是否可以在 PostgreSQL 中创建用户而不提供纯文本密码 理想情况下 我希望能够创建一个仅提供使用 sha 256 加密的密码的用户 我想做的是创建一个具有类似内容的用户 CREATE USER martin WITH PASSWOR
  • 您能解释一下 md5 和 modulo 的这些令人不安的异常情况吗?

    好吧 标题确实很主观 但这正是我的问题所在 背景是我想将静态 Web 内容的点击均匀地分布在定义数量的缓存服务器上 此外 向客户端的交付应该会加快 因为多个域正在使用中并且请求不会相互阻塞 我也不需要经典的负载均衡器 而是立即在我的 htm
  • 使用 md5 加密的 PHP 和 Mysql 查询出现问题

    我使用普通的 php mysql 插入查询并使用 md5 加密密码 这是插入查询 sql mysql query INSERT INTO user username password role approved values usernam

随机推荐