openssl常用参数

前言

OpenSSL 是一个开源项目,可以实现:秘钥证书管理、对称加密和非对称加密 ,其主要由一下三个组件组成:

  • openssl:多用途的命令行工具
  • libcrypto:加密算法库
  • libssl:加密模块应用库,实现了ssl及tls

对称加密

对称加密需要使用的标准命令为 enc ,用法如下:

标准语法

openssl enc -ciphername [-in filename] [-out filename] [-pass arg] [-e] [-d] [-a/-base64]
       [-A] [-k password] [-kfile filename] [-K key] [-iv IV] [-S salt] [-salt] [-nosalt] [-z] [-md]
       [-p] [-P] [-bufsize number] [-nopad] [-debug] [-none] [-engine id]

常用选项

  • -in filename:指定要加密的文件存放路径
  • -out filename:指定加密后的文件存放路径
  • -salt:自动插入一个随机数作为文件内容加密,默认选项
  • -e:可以指明一种加密算法,若不指的话将使用默认加密算法
  • -d:解密,解密时也可以指定算法,若不指定则使用默认算法,但一定要与加密时的算法一致
  • -a/-base64:使用-base64位编码格式

应用示例

# 创建测试目录
mkdir fstab
# 在fatab中新增文件
vim ./fatab/abc.txt   # 随意输入内容后保存退出
# 执行加密命令
openssl enc -e -des3 -a -salt -in abc.txt -out af 
# 解密名命令
openssl enc -d -des3 -a -salt -in af -out test.txt

加密操作:
在这里插入图片描述
解密操作:
在这里插入图片描述

单向加密

单向加密需要使用的标准命令为 dgst

标准语法

openssl dgst [-md5|-md4|-md2|-sha1|-sha|-mdc2|-ripemd160|-dss1] [-c] [-d] [-hex] [-binary]
       [-out filename] [-sign filename] [-keyform arg] [-passin arg] [-verify filename] [-prverify
       filename] [-signature filename] [-hmac key] [file...]

常用选项

  • [-md5|-md4|-md2|-sha1|-sha|-mdc2|-ripemd160|-dss1] :指定一种加密算法
  • -out filename:将加密的内容保存到指定文件中

应用示例

单向加密除了 openssl dgst 工具还有: md5sum,sha1sum,sha224sum,sha256sum ,sha384sum,sha512sum

# 加密
dgst -md5 test.txt  > dg.txt

在这里插入图片描述

参考文档

  1. https://www.cnblogs.com/zhangrui153169/p/15711947.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值