openssl 加密解密 指令_详解OpenSSL中的加密算法指令(备份Gerrit库代码)

本文介绍了OpenSSL中对称加密算法的使用,包括通过指令和enc调用方式。详细讲解了openssl enc命令的参数,如ciphername、in、out、pass、e/d等,并给出了加密解密的示例,涉及AES、DES等算法。此外,还讨论了固定salt值加密、base64编码解码以及手动指定Key和IV值的情况。
摘要由CSDN通过智能技术生成

1、对称加密算法概述

openssl的加密算法库提供了丰富的对称加密算法,我们可以通过openssl提供的对称加密算法指令的方式使用,也可以通过调用openssl提供的API的方式使用。

openssl的对称加密算法指令主要用来对数据进行加密和解密处理,openssl基本上为所有其支持的对称加密算法都提供了指令的方式的应用,

这些应用指令的名字基本上都是以对称加密算法本身的名字加上位数、加密模式或者其他属性组合而成。

例如DES算法的CBC模式,其对应的指令就是des-cbc。

可以通过命令查看当前版本的openssl支持的对称加密算法,例如CentOS7 openssl版本及支持对称加密算法指令如下:

[root@backup~]# openssl enc --help

unknown option'--help'options are-in input file-out output file-pass pass phrase source-e encrypt-d decrypt-a/-base64 base64 encode/decode, depending on encryption flag-k passphrase isthe next argument-kfile passphrase isthe first line of the file argument-md the next argument isthe md to use to create a keyfrom a passphrase. See openssl dgst -h forlist.-S salt in hex isthe next argument-K/-iv key/iv in hex isthe next argument-[pP] print the iv/key (then exit if -P)-bufsize buffer size-nopad disable standard block padding-engine e use engine e, possibly a hardware device.

Cipher Types-aes-128-cbc -aes-128-cbc-hmac-sha1 -aes-128-cfb-aes-128-cfb1 -aes-128-cfb8 -aes-128-ctr-aes-128-ecb -aes-128-gcm -aes-128-ofb-aes-128-xts -aes-192-cbc -aes-192-cfb-aes-192-cfb1 -aes-192-cfb8 -aes-192-ctr-aes-192-ecb -aes-192-gcm -aes-192-ofb-aes-256-cbc -aes-256-cbc-hmac-sha1 -aes-256-cfb-aes-256-cfb1 -aes-256-cfb8 -aes-256-ctr-aes-256-ecb -aes-256-gcm -aes-256-ofb-aes-256-xts -aes128 -aes192-aes256 -bf -bf-cbc-bf-cfb -bf-ecb -bf-ofb-blowfish -camellia-128-cbc -camellia-128-cfb-camellia-128-cfb1 -camellia-128-cfb8 -camellia-128-ecb-camellia-128-ofb -camellia-192-cbc -camellia-192-cfb-camellia-192-cfb1 -camellia-192-cfb8 -camellia-192-ecb-camellia-192-ofb -camellia-256-cbc -camellia-256

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值