SHA1哈希算法教程及使用示例

SHA1是由国家安全局(NSA)创建的哈希算法。SHA1哈希算法通常用于安全和数据完整性应用中。SHA-1是1995年作为SHA-0的继承者创建的。SHA-1和SHA-1都是相互参照的。

原版图书 Break the Code: Cryptography for Beginners 5-7天左右发货
| 月销量1件
优惠价48元
原价¥48

淘口令:

¥2oLRXtG3pjX¥
 

安全哈希算法1或SHA1

SHA1是一种哈希或消息摘要算法,它从输入数据中生成160位的唯一值。输入数据的大小并不重要,因为SHA1总是生成相同大小的消息摘要或散列,即160位。这可以看出非常混乱,但算法是为此而设计的。

SHA1已经不安全了

SHA1用于数据完整性和安全性。特别是2005年以后,有很多针对SHA1算法的不同攻击来防止其不安全。这是2017年发布的第一个公开串通,在此之后,SHA1被认为是不安全的。目前,SHA2家族算法被发明用于安全。碰撞攻击只是一个不同的输入值,它可以生成相同的输出哈希值,从而伪造安全系统。

SHA1工具

目前,有很多工具,其中一些在线创建SHA1哈希值。在下面的地址中,有一个工具支持许多不同类型的哈希和编码算法。

https://emn178.github.io/online-tools/sha1.html

SHA1 Tools
SHA1工具

SHA1开裂工具

还有一些破解工具可以轻松破解常用的单词和密码。特别是Linux、网络和Windows系统使用SHA1来散列和隐藏密码,但是这可以通过以下在线破解网站轻松破解。

相关文章: 如何破解密码与约翰开膛手增量模式

https://hashkiller.co.uk/Cracker/SHA1

假设我们要破解密码散列 717de03c9158ae10675c659c2fe8b27b71d50073 并找到用户密码。我们将使用下面的在线SHA1破解程序,并提供我们想要破解的哈希。我们还可以逐行提供多个SHA1哈希。

SHA1 Cracking Tools
SHA1开裂工具

我们可以看到散列明文是 crackme123 在饼干结果中显示为绿色。

Linux SHA1用法

像Ubuntu、Debian、Mint、Kali、Fedora和CentOS这样的Linux发行版提供了 sha1sum 命令,可以计算给定文件的SHA1和。

$ sha1sum password.txt

PHP SHA1用法

PHP编程语言提供了一个名为 sha1() 作为内置的。我们只需要提供数据或文本,我们可以计算它的散列。在本例中,我们将计算“crackme123”的哈希值。

$str="crackme123";$str_hash = sha1($str);echo $str_hash;
PHP SHA1 Usage
PHP SHA1用法

Python SHA1用法

Python还通过 hashlib 模块/库。我们将首先导入hashlib,然后使用 sha1() 函数提供我们要计算哈希的数据或文本。在本例中,我们将计算“crackme”的哈希值。

import hashlibstr="crackme"str_hash=hashlib.sha1(str.encode())print(str_hash)print(str_hash.hexdigest())
Python SHA1 Usage
Python SHA1用法

SHA1与MD5

MD5是在SHA1之前创建的另一种流行哈希算法。但它们在20世纪90年代和21世纪使用,是彼此的替代品。在这一部分中,我们将比较SHA1和MD5散列算法。

  • `Speed`:MD5的复杂算法更少,因此比SHA1更快
  • `Security`:SHA1有一个更复杂的算法,使得它比MD5更安全。
  • `Name`:SHA1代表“Secure Hash Algorithm”,MD5代表“Message Digest”。
  • `Hash Size`:SHA1创建一个160位长的哈希/消息摘要,MD5创建一个128位的哈希/消息摘要。
  • `人气:MD5比SHA1更受欢迎,但在过去的十年里它失去了人气
  • `用法:MD5通常用于硬件受限的设备,如交换机、路由器,其中SHA1用于更强大的设备,如计算机。

相关文章: HMAC(基于Hach的消息认证码)教程

© 版权声明
THE END
喜欢就支持一下吧,技术咨询可以联系QQ407933975
点赞0
分享