首页 » 信息技术 »

用openssl输出信息摘要

2019年5月22日 / 23次阅读
加密解密

openssl这个工具,可以对字符串和文件进行信息摘要的输出,常见的信息摘要算法它都支持。

先看看openssl help:

xinlin@ubuntuserver:~/test$ openssl help

Standard commands
asn1parse         ca                ciphers           cms
crl               crl2pkcs7         dgst              dhparam
dsa               dsaparam          ec                ecparam
enc               engine            errstr            exit
gendsa            genpkey           genrsa            help
list              nseq              ocsp              passwd
pkcs12            pkcs7             pkcs8             pkey
pkeyparam         pkeyutl           prime             rand
rehash            req               rsa               rsautl
s_client          s_server          s_time            sess_id
smime             speed             spkac             srp
ts                verify            version           x509

Message Digest commands (see the `dgst' command for more details)
blake2b512        blake2s256        gost              md4
md5               rmd160            sha1              sha224
sha256            sha384            sha512

Cipher commands (see the `enc' command for more details)
aes-128-cbc       aes-128-ecb       aes-192-cbc       aes-192-ecb
aes-256-cbc       aes-256-ecb       base64            bf
bf-cbc            bf-cfb            bf-ecb            bf-ofb
camellia-128-cbc  camellia-128-ecb  camellia-192-cbc  camellia-192-ecb
camellia-256-cbc  camellia-256-ecb  cast              cast-cbc
cast5-cbc         cast5-cfb         cast5-ecb         cast5-ofb
des               des-cbc           des-cfb           des-ecb
des-ede           des-ede-cbc       des-ede-cfb       des-ede-ofb
des-ede3          des-ede3-cbc      des-ede3-cfb      des-ede3-ofb
des-ofb           des3              desx              rc2
rc2-40-cbc        rc2-64-cbc        rc2-cbc           rc2-cfb
rc2-ecb           rc2-ofb           rc4               rc4-40
seed              seed-cbc          seed-cfb          seed-ecb
seed-ofb

中间蓝色部分,就是openssl支持的信息摘要算法。

openssl对字符串进行信息摘要的输出:

xinlin@ubuntuserver:~/test$ echo abcde12345 | openssl md5
(stdin)= 5934528d1c93327c6beccc2bea0e7eff
xinlin@ubuntuserver:~/test$ echo abcde12345 | openssl sha256
(stdin)= 222f7a818a33921b2d4e7c526a1e06bc2f58de36a31fcf9281d5316dd18c35d0

不同的算法,信息摘要的长度是不同的。

openssl对文件内容进行信息摘要的输出:

xinlin@ubuntuserver:~/test$ echo abcde12345 > tt
xinlin@ubuntuserver:~/test$ cat tt
abcde12345
xinlin@ubuntuserver:~/test$ openssl md5 tt
MD5(tt)= 5934528d1c93327c6beccc2bea0e7eff
xinlin@ubuntuserver:~/test$ openssl sha256 tt
SHA256(tt)= 222f7a818a33921b2d4e7c526a1e06bc2f58de36a31fcf9281d5316dd18c35d0

还可以在命令中增加dgst关键词:

$openssl dgst -md5 string|filename

xinlin@ubuntuserver:~/acme-tiny$ echo abcde12345 | openssl dgst -md5
(stdin)= 5934528d1c93327c6beccc2bea0e7eff
xinlin@ubuntuserver:~/acme-tiny$ echo abcde12345 > tt
xinlin@ubuntuserver:~/acme-tiny$ openssl dgst -md5 tt
MD5(tt)= 5934528d1c93327c6beccc2bea0e7eff

本文链接:https://www.maixj.net/ict/openssl-zhaiyao-21480

相关文章

留言区


前一篇:
后一篇:

栏目精选

云上小悟,麦新杰的独立博客

Ctrl+D 收藏本页

栏目


©Copyright 麦新杰 Since 2014 云上小悟独立博客版权所有 备案号:苏ICP备14045477号-1。云上小悟网站部分内容来源于网络,转载目的是为了整合信息,收藏学习,服务大家,有些转载内容也难以判断是否有侵权问题,如果侵犯了您的权益,请及时联系站长,我会立即删除。

网站二维码
go to top