良许Linux教程网 干货合集 Linux下openssl命令行具体使用方法

Linux下openssl命令行具体使用方法

openssl是一个开源的加密工具箱,实现了SSL和TLS协议,并提供了通用的加密库。除了将libssl.so链接到自己的程序使用,还可以通过命令行使用openssl的所有功能,下面良许教程网为大家分享一下Linux下使用openssl命令行具体方法。

Linux下使用openssl命令行具体方法

  1. base64编码/解码

  谈到命令行下如何发送邮件附件,很多人想起了uuencode。也可以使用base64编码。以下是openssl base64编码/解码的使用:

  $ openssl base64 《 filename.bin 》 filename.txt

  $ openssl base64 -d 《 filename.txt 》 filename.bin

  2. 校验文件的一致性

  UNIX下校验文件一致性的方法很多,比如sum、cksum、md5sum、sha1sum等。sum和cksum适用于简单校验的场合,生成的校验码容易重复。md5sum有安全漏洞,当前比较推荐的是sha1sum。不过sha1sum在不同的平台用法有些不同。考虑到跨平台性,建议用openssl。

  $ openssl sha1 filename

  SHA1(filename)= e83a42b9bc8431a6645099be50b6341a35d3dceb

  $ openssl md5 filename

  MD5(filename)= 26e9855f8ad6a5906fea121283c729c4

  3. 文件加密/解密

  OpenSSL支持很多加密算法,不过一些算法只是为了保持向后兼容性,现在已不推荐使用,比如DES和RC4-40。推荐使用的加密算法是bf(Blowfish)和-aes-128-cbc(运行在CBC模式的128位密匙AES加密算法),加密强度有保障。

  加密示例:

  $ openssl enc -aes-128-cbc 《 filename 》 filename.aes-128-cbc

  enter aes-128-cbc encryption password:

  Verifying – enter aes-128-cbc encryption password:

  解密示例:

  $ openssl enc -d -aes-128-cbc -in filename.aes-128-cbc 》 filename

  enter aes-128-cbc decryption password:

以上就是良许教程网为各位朋友分享的Linux系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你!

137e00002230ad9f26e78-265x300

本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部