前几天我给你看了 一个脚本,其中使用 揍 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
问候
我不知道md5和sha可以用于文本文件。 非常好的信息。 我曾经在发行ISO中看到这种类型的安全方法。 呵呵
不仅是文本文件,还可以计算为任何类型的文件。
好吧,现在我知道了。 每天您都可以学习新知识。
在Linux中,所有内容都是文件😉想象一下您现在可以使用该文件做什么。
或者实际上是文件或文件夹a
KZKG ^ Gaara的文章非常好。 如果请求有效,那么既然您在GPG上发出了一个请求,但是使用了关键字,那么您能否发出一个包含两个键的使用的请求?
如果要求值得,当然🙂
ff,我对GPG键的主题仍然不太清楚,也许哈哈哈哈哈,我会看看我能做什么😀
感谢您的好文章hahahahaha
一点笔记。 请记住,默认情况下,“ echo”会引入行尾,因此,使用它时所计算的哈希值将与输入文本+行尾的哈希值相同,永远不会与仅文本相同。
幸运的是,我们可以使用-n选项,以便该命令不输入行尾。 因此,以上示例的正确方法是:
echo -n "desdelinux" | md5sum
问候。
我用awk在最后只打印第一列的方式解决了这个问题,但您的贡献很大,节省了很多字符😀
只是一个尺寸,实际上MD5始终具有32个字符。
谢谢(你的)信息。
这些安全和隐私问题很重要
我一直在学习如何在Linux中计算md5sum,但是由于我是新手,在解决了如何将终端进入文件所在目录的麻烦之后(我说是由于空白空格而使用户感到混乱),我再次在文件名:已经在正确的目录中了–j故意– FILENAME.EXTENSION,但是由于文件名包含空格,所以我没有得到校验和。 我澄清说我无法更改文件名,因为我正在将其作为种子。
我在该主题上阅读的帖子甚至都没有提到空格问题,更糟糕的是,他们假设总是将其放置在正确的目录中,并且不会将自己放置在需要确认这些总结的新手的位置。如何解决这个? 提前致谢
您好,已经11个月了,但是对于新的版本可能会有用。
在命令行下有所谓的特殊转义符。
它们是为了防止SHELL程序或脚本将字符解释为代码的一部分。
您提到的示例:
md5sum桌面/下载/下载\ Bitorrent /文件\什么\什么\ sea.ext
使用“ \”字符,可以防止终端将空格解释为代码的一部分,从而将空格作为路径字符串的一部分读取,从而获得文件的md5:
桌面/下载/ Bitorrent下载/文件what.ext
不同的程序有不同的转义符,甚至sed也提供«,#等的转义符。
问候。