如何知道单词,句子或文件的MD5或SHA和

前几天我给你看了 一个脚本,其中使用 y md5sum 我加密了密码 我自己编写的简单安全系统的正确性。

换句话说,在终端中它说:

echo "desdelinux" | md5sum

在这种情况下,我将获得该单词或文本的MD5总和: desdelinux

由于 哈坎 我遇到了shasum……比md5sum更安全。

进一步说明,MD5是一种保护文本的方法,它遵循前面的示例, desdelinux 是:

2dac690b816a43e4fd9df5ee35e3790d

详细信息是,无论文本多长,其MD5始终为33个字符(字母和数字),例如,这是以下内容的MD5: 学习变得更好 desde Linux

98a53ca0624f3bc555f7f5055d8248c2

如您所见,33个字符相等。

这样做的问题是,出于安全性目的,实际上并不是最建议使用MD5,例如,由于已检测到MD5哈希冲突,因此不建议用于加密密码。 换句话说,哈希冲突是两个不同的文本字符串可以给出相同的输出,即(例如)“ linux”和“ hsjajeya”都给出相同的哈希值。

对于像我这样对安全性有些偏执的人,还有其他选择...今天,我将讨论SHA。

以我的方式来看 SHA (NSA发明的安全哈希算法)的作用与MD5相同,只是它给了我们更多选择。

例如,哈希总和 SHA 的“desdelinux“ 将:

echo "desdelinux" | shasum

结果是:

2ed14068a18ce404054dfc63e50c28e918a92a14

如您所见,它比MD5的字符更多,现在是41个字符,而不是MD33的5个字符。

但这还不是全部,这个总和使用的是SHA-1,但是我们可以使用以下方法大大提高安全性 sha256sum , sha384sum y sha512sum.

我要做的很简单,添加更多位的加密encryption ...

在这里看到«desdelinux“但是 sha256sum:

echo "desdelinux" | sha256sum

结果:

092eb52ac23733af779224f9f7511be782e57264bd1af3afba6bd6454f471f8a

如您所见,还有更多的字符,特别是65个字符。

我个人在脚本中使用sha512sum来保护密码hehe ...并继续进行示例, sha512sum 的“desdelinux“ 将:

它们是:129个字符😉…。 这,我想看看谁会是最聪明的人……哈哈!

但是...

如何知道文件内容的MD5或SHA?

假设我们有文件 desdelinux。文本 …包含以下内容:

<° Linux(又名 DesdeLinux)是一个专门讨论与自由软件和技术相关的主题的网站。我们的目标就是为所有刚刚接触 GNU/Linux 世界的用户提供一个可以以最简单的方式获取新知识的地方。

要知道此文件的MD5总和,我们将其放在终端中:

md5sum desdelinux.txt

这将向我们显示:

dbc34981efb56416969e87875f8d4b8e desdelinux。文本

要用SHA而不是MD5来做……猜😀…:

shasum desdelinux.net

它会告诉我们:

097a527d1b5cfa393f7d8b45b82c9c52cc4f18d2 desdelinux。文本

或者,如果您愿意,可以使用sha256sum,sha384sum或sha512sum😉

无论如何,本文到此结束。

我发现了解这一点非常有趣,我一直被与安全性相关的事物所吸引,希望您也感到有趣。

如果有人有任何疑问,那么我还算不上是我的专家,但毫无疑问,我会尽力帮助您you

问候


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   Elendilnarsil

    我不知道md5和sha可以用于文本文件。 非常好的信息。 我曾经在发行ISO中看到这种类型的安全方法。 呵呵

    1.    查理·布朗

      不仅是文本文件,还可以计算为任何类型的文件。

      1.    Elendilnarsil

        好吧,现在我知道了。 每天您都可以学习新知识。

    2.    吉卡德

      在Linux中,所有内容都是文件😉想象一下您现在可以使用该文件做什么。

      1.    KZKG ^ Gaara

        或者实际上是文件或文件夹a

  2.   吉卡德

    KZKG ^ Gaara的文章非常好。 如果请求有效,那么既然您在GPG上发出了一个请求,但是使用了关键字,那么您能否发出一个包含两个键的使用的请求?
    如果要求值得,当然🙂

    1.    KZKG ^ Gaara

      ff,我对GPG键的主题仍然不太清楚,也许哈哈哈哈哈,我会看看我能做什么😀
      感谢您的好文章hahahahaha

  3.   马丁克洛

    一点笔记。 请记住,默认情况下,“ echo”会引入行尾,因此,使用它时所计算的哈希值将与输入文本+行尾的哈希值相同,永远不会与仅文本相同。

    幸运的是,我们可以使用-n选项,以便该命令不输入行尾。 因此,以上示例的正确方法是:

    echo -n "desdelinux" | md5sum

    问候。

    1.    KZKG ^ Gaara

      我用awk在最后只打印第一列的方式解决了这个问题,但您的贡献很大,节省了很多字符😀

  4.   彩虹

    只是一个尺寸,实际上MD5始终具有32个字符。

  5.   瑙塔

    谢谢(你的)信息。
    这些安全和隐私问题很重要

  6.   JK

    我一直在学习如何在Linux中计算md5sum,但是由于我是新手,在解决了如何将终端进入文件所在目录的麻烦之后(我说是由于空白空格而使用户感到混乱),我再次在文件名:已经在正确的目录中了–j故意– FILENAME.EXTENSION,但是由于文件名包含空格,所以我没有得到校验和。 我澄清说我无法更改文件名,因为我正在将其作为种子。
    我在该主题上阅读的帖子甚至都没有提到空格问题,更糟糕的是,他们假设总是将其放置在正确的目录中,并且不会将自己放置在需要确认这些总结的新手的位置。如何解决这个? 提前致谢

    1.    米格尔

      您好,已经11个月了,但是对于新的版本可能会有用。
      在命令行下有所谓的特殊转义符。
      它们是为了防止SHELL程序或脚本将字符解释为代码的一部分。

      您提到的示例:

      md5sum桌面/下载/下载\ Bitorrent /文件\什么\什么\ sea.ext

      使用“ \”字符,可以防止终端将空格解释为代码的一部分,从而将空格作为路径字符串的一部分读取,从而获得文件的md5:

      桌面/下载/ Bitorrent下载/文件what.ext

      不同的程序有不同的转义符,甚至sed也提供«,#等的转义符。

      问候。