OpenSSL下hash函数

作者: 操作系统  发布:2019-09-03

OpenSSL下hash函数

OpenSSL下hash函数:是不可逆的函数,它的输入能够是私下长度的字节流。它的出口是原则性大小的,hash函数的法力就是给你的文本发出二个摘要,它是举世无双的。

OpenSSL TLS心跳读远程消息败露漏洞 (CVE-二〇一六-0160)

OpenSSL严重bug允许攻击者读取64k内部存款和储蓄器,Debian三十分钟修复

OpenSSL “heartbleed” 的安全漏洞

透过OpenSSL提供FTP+SSL/TLS认证功效,并促成安康数据传输
 
比方:y=f(x) x代表输入  y代表输出  输入x求y轻便  单输入y求x就难了
 
作者们左近的hash函数MD5和SHA1 当然和有任何的可比少见。
 
DM5 :通常为128个bits  16个字节
 
sha1:日常为160bits    五个字节8个bits  十八个字节
 
[[email protected] ~]# md5sum /etc/passwd    //linux下也可能有发号施令来求文件md5的值
c79a0c2c792891374595009e6155435c  /etc/passwd  

[[email protected] ~]# openssl dgst -md5 /etc/passwd
MD5(/etc/passwd)= c79a0c2c792891374595009e6155435c
 
[[email protected] ~]# openssl dgst -sha1 /etc/passwd
SHA1(/etc/passwd)= b4e99419a91a3908e5e5c9c07a0d91c408c1a008
 
[[email protected] ~]# sha1sum /etc/passwd
b4e99419a91a3908e5e5c9c07a0d91c408c1a008  /etc/passwd
 
-c 参数 给输出的hash值以:隔离
 
[[email protected] ~]# openssl  dgst -sha1 -c /etc/passwd
SHA1(/etc/passwd)= b4:e9:94:19:a9:1a:39:08:e5:e5:c9:c0:7a:0d:91:c4:08:c1:a0:08
 
一致也得以采用md5校验文件的完整性,文件的三个字节变了,hash值就能发出动荡的变动。
 
平时一些合法的网址把软件包发表时都会宣告MD5和sha1值,幸免外人篡改软件包。
 
[[email protected] opt]# cat txt
hello world!
[[email protected] opt]# md5sum txt
c897d1410af8f2c74fba11b1db511e9e  txt
 
[[email protected] opt]# cat txt
hollo world!
[[email protected] opt]# md5sum txt
ada39606d10543a059d139d1debb6a37  txt

OpenSSL 的详细介绍:请点这里
OpenSSL 的下载地址:请点这里

本文永恒更新链接地址:

OpenSSL下hash函数:是不可逆的函数,它的输入能够是轻巧长度的字节流。它的出口是一定大小的,hash函数的成效就是给您的...

 

hash函数:是不可逆的函数,它的输入能够是随便长度的字节流。它的输出是固定大小的,hash函数的效果正是给您的文书发出叁个摘要,它是惟一的。

比方:y=f(x) x代表输入  y代表输出   输入x求y轻易  单输入y求x就难了

我们广阔的hash函数MD5和SHA1 当然和有别的的比相当少见。

DM5 :通常为128个bits  16个字节

sha1:平日为160bits     叁个字节8个bits  十几个字节

 

[[email protected] ~]# md5sum /etc/passwd    //linux下也会有指令来求文件md5的值
c79a0c2c792891374595009e6155435c  /etc/passwd

[[email protected] ~]# openssl dgst -md5 /etc/passwd
MD5(/etc/passwd)= c79a0c2c792891374595009e6155435c

 

 

[[email protected] ~]# openssl dgst -sha1 /etc/passwd
SHA1(/etc/passwd)= b4e99419a91a3908e5e5c9c07a0d91c408c1a008

 

 

[[email protected] ~]# sha1sum /etc/passwd
b4e99419a91a3908e5e5c9c07a0d91c408c1a008  /etc/passwd

-c 参数 给输出的hash值以:隔绝

[[email protected] ~]# openssl  dgst -sha1 -c /etc/passwd
SHA1(/etc/passwd)= b4:e9:94:19:a9:1a:39:08:e5:e5:c9:c0:7a:0d:91:c4:08:c1:a0:08

 

完全一样也能够动用md5校验文件的完整性,文件的一个字节变了,hash值就能够时有发生动荡的生成。

习感觉常一些官方的网址把软件包发布时都会发布MD5和sha1值,防止别人篡改软件包。

[[email protected] opt]# cat txt
hello world!
[[email protected] opt]# md5sum txt
c897d1410af8f2c74fba11b1db511e9e  txt

 

[[email protected] opt]# cat txt
hollo world!
[[email protected] opt]# md5sum txt
ada39606d10543a059d139d1debb6a37  txt

 

 

 

 

 

 

 

 

 

 

 

 

 

...

本文由王中王开奖结果发布于操作系统,转载请注明出处:OpenSSL下hash函数

关键词:

上一篇:日志系统组成详解
下一篇:没有了