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 的安全性如何 的相关文章

  • 用C++计算字符串的MD5

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

    如何将哈希结果 字节数组 转换为字符串 byte bytePassword Encoding UTF8 GetBytes password using MD5 md5 MD5 Create byte byteHashedPassword m
  • 如何在java中更快地计算sha256?

    我发现在java中计算sha256很慢 例如 它比python慢 我编写了两个简单的基准测试来计算 1GB 零的 sha256 在这两种情况下 结果是相同且正确的 但 python 时间为 5653ms java 时间为 8623ms 慢了
  • md5 目录树中的所有文件

    我有一个结构如下的目录 Test txt Test1 Test1 txt Test1 copy txt Test1a Test1a txt Test1a copy txt Test2 Test2 txt Test2 copy txt Tes
  • MD5产生碰撞之前有多少个随机元素?

    Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话 但却具有历史意义 目前不接受新的答案或互动 我在 Amazon S3 上有一个图像库 对于每个图像 我在服务器上对源 URL 进行 md5
  • 在 C 中返回错误的 MD5 哈希值

    我正在尝试为字符串生成 MD5 哈希值 你好世界 使用原始 未修改的 md5 h 和md5c c http www arp harvard edu eng das manuals QNX6libs md5c 8c source html f
  • 包括本地与远程 javascript 库

    我正在使用 jsSHA 1 3 1在这里下载 https github com Caligatio jsSHA downloads并用于我的本地主机上的学习项目 它给出的结果与我通过引用遥控器获得的副本略有不同 如下所示 现在 远程复制对我
  • 在 bash/ubuntu 中对数百万个字符串进行快速 md5sum

    我需要 ubuntu 上的 bash 脚本中大约 300 万个字符串的 MD5 和 300 万个字符串 gt 300 万个 MD5 哈希值 每个字符串的简单实现大约需要 0 005 秒 就这样4个多小时了 存在哪些更快的替代方案 有没有办法
  • 在 swift 中使用 TripleDes 和 MD5

    我有一个使用 TripleDes 和 MD5 的 Java 代码算法 这是我的java代码 private String encrypt String message String secretKey throws Exception Me
  • 您能解释一下 md5 和 modulo 的这些令人不安的异常情况吗?

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

    我需要在 Ruby 中为变量创建签名字符串 其中变量可以是数字 字符串 哈希值或数组 哈希值和数组元素也可以是这些类型中的任何一种 该字符串将用于比较数据库 在本例中为 Mongo 中的值 我的第一个想法是创建 JSON 编码值的 MD5
  • “[B”是什么样的 Java 类型?

    我正在尝试通过 Java 代码 Hibernate 从 MySQL DB 获取 MD5 加密密码 但我既得不到 Strong 也得不到任何合理的 Java 类型 我唯一收到的是这条无用的消息 java lang ClassCastExcep
  • MD5 是否保证可与 Android 中的 MessageDigest 一起使用?

    我想知道 MD5 摘要算法是否保证在所有 Android 设备中可用 然后再直率地忽略已检查的异常MessageDigest getInstance MD5 可以扔 我越来越java security NoSuchAlgorithmExce
  • adler32 校验和的可靠性如何?

    我想知道与例如相比 adler32 校验和有多可靠 md5 校验和 维基百科上说 adler32 比 md5 可靠得多 所以我想知道有多少 以及以何种方式 更具体地说 我想知道它是否足够可靠 作为对大小为 20GB 以上的 tar 文件的长
  • 无法在 Java 中输出正确的哈希值。怎么了?

    在我的 Android 应用程序中 我有一个 SHA256 哈希值 我必须使用 RIPEMD160 消息摘要算法进一步对其进行哈希值 我可以输出任何字符串的正确 sha256 和ripemd160 哈希值 但是当我尝试使用ripemd160
  • 使用 md5 加密的 PHP 和 Mysql 查询出现问题

    我使用普通的 php mysql 插入查询并使用 md5 加密密码 这是插入查询 sql mysql query INSERT INTO user username password role approved values usernam
  • 如何通过 md5 比较图像?

    该方法是否比较图像的像素值 我猜它不会起作用 因为它们的尺寸彼此不同 但如果它们相同但格式不同怎么办 例如 我截图并保存为 jpg另一个并保存为 gif MD5哈希是实际的二进制数据 因此不同的格式将具有完全不同的二进制数据 因此 要使 M
  • NodeJS“加密”哈希似乎产生与 Crypto-JS javascript 库不同的输出

    我正在使用 NodeJS 的捆绑包crypto http nodejs org api crypto html crypto class hash服务器端 SHA256 哈希模块 在客户端 我使用一个名为的 javascript 库Cryp
  • Bash - 比较 2 个文件列表及其 md5 校验和

    我有 2 个列表 其中包含带有 md5sum 检查的文件 即使文件相同 列表也具有不同的路径 我想检查每个文件的 md5 和 我们正在讨论数千个文件 这就是为什么我需要脚本来仅显示差异 第一个列表是普通列表 第二个列表是文件的当前状态 我想
  • 在 Linux 中使用 Python 读取 EXE、MSI 和 ZIP 文件元数据

    我正在编写一个 Python 脚本 将大量 Windows 安装程序索引到数据库中 我想知道如何使用在 Linux 上运行的 Python 从 EXE MSI 和 ZIP 文件中读取元数据信息 公司 产品名称 版本等 Software 我在

随机推荐