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