Linux下使用openssl加解密

摘要:
技术人员没有太多废话。巴拉巴拉的很多话实际上只是一句话。脚本中没有明确的文本。最简单的方法是使用openssl来实现加密和解密。

搞技术人的废话不多。巴拉巴拉的一大堆,其实就一句话,脚本中不允许有明文。
最简单的方式就是借助openssl实现加解密。

最佳实践奉上:

Linux下使用openssl加解密第1张

 上面一句是加密,下面是解密。

(加密语句运行多次,生成的密文不同,但是都能解密,且结果相同) 

执行openssl help可以查看详细参数以及支持的加解密算法

Linux下使用openssl加解密第2张

 [root@centos81 ~]# echo "192.168.0.1|test|test+123" | openssl des-ede3-cbc -k test -base64 -pbkdf2

U2FsdGVkX1+Ngce9Vj63g9NMAC/eP6rC9gKQCOTZZYixUluohF3LUStyKcsvfD61
[root@centos81 ~]# echo "U2FsdGVkX1+Ngce9Vj63g9NMAC/eP6rC9gKQCOTZZYixUluohF3LUStyKcsvfD61" | openssl des-ede3-cbc -k test -base64 -pbkdf2 -d
192.168.0.1|test|test+123
[root@centos81 ~]# openssl help
Standard commands
asn1parse ca ciphers cms
crl crl2pkcs7 dgst dhparam
dsa dsaparam ec ecparam
enc engine errstr 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 storeutl
ts verify version x509

Message Digest commands (see the `dgst' command for more details)
blake2b512 blake2s256 gost md2
md4 md5 rmd160 sha1
sha224 sha256 sha3-224 sha3-256
sha3-384 sha3-512 sha384 sha512
sha512-224 sha512-256 shake128 shake256
sm3

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 aria-128-cbc aria-128-cfb
aria-128-cfb1 aria-128-cfb8 aria-128-ctr aria-128-ecb
aria-128-ofb aria-192-cbc aria-192-cfb aria-192-cfb1
aria-192-cfb8 aria-192-ctr aria-192-ecb aria-192-ofb
aria-256-cbc aria-256-cfb aria-256-cfb1 aria-256-cfb8
aria-256-ctr aria-256-ecb aria-256-ofb 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
idea idea-cbc idea-cfb idea-ecb
idea-ofb rc2 rc2-40-cbc rc2-64-cbc
rc2-cbc rc2-cfb rc2-ecb rc2-ofb
rc4 rc4-40 rc5 rc5-cbc
rc5-cfb rc5-ecb rc5-ofb seed
seed-cbc seed-cfb seed-ecb seed-ofb
zlib

[root@centos81 ~]#

免责声明:文章转载自《Linux下使用openssl加解密》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Flink作业使用windows的nc命令产生socket流Delphi中的Sender:TObject对象解析下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux OpenSSL安装和使用示例

由于使用的是Linux系统,在使用沙箱时需要生成公钥和私钥,更具官方说明,Linux只能使用OpenSSL。 一、下载&安装 到 OpenSSL 官网下载源码进行编译,然后安装。 下载源码 openssl-3.0.0-alpha9.tar.gz wget https://www.openssl.org/source/openssl-3.0.0-...

Nginx 安装与部署配置以及Nginx和uWSGI开机自启

下载 官方网站:https://nginx.org/en/download.html Windows下安装 安装 下载后解压(切记不能含有中文路径!!),文件结构如图(我解压的路径就有中文,记得拷贝放置于英文目录下即可!): 启动 两种方法: 1) 直接双击该目录下的"nginx.exe",即可启动nginx服务器; 2) 命令行进入该文件夹,执行st...

php生成RSA公钥私钥方法-OPENSSL

一,环境 windows + php7.2 二,方法实现 $config = array('config' =>'D:phpwwwrootphpextrassslopenssl.cnf',  //安装PHP7会自带这个配置文件'digest_alg' => 'sha256',                 //可以用openssl_get_m...

公私钥、CA证书生成

公私钥、证书生成 本文以Linux系统为例模拟CA生成http服务器的认证证书 http服务器操作 1.生成私钥 使用OpenSSL工具生成服务器私钥key文件 [nginx@nginx-node01 ~]$ openssl genrsa 1024 >> $HOSTNAME.key Generating RSA private key, 1...

使用adb 将文件推送至手机系统分区

今天尝试将mitmdump证书放置到系统证书下的时候不能正常移动证书文件 尝试使用adb命令同样提示权限问题。 查阅一番后: push 之前使用命令:adb remount 计算证书名 openssl x509 -subject_hash_old -in xxx.pem 算出数值 需要安装OpenSSL才能 执行 openssl命令 四个步骤: 一:adb...

QT5.1 调用https

以VS开发为例。因为https访问需要用到SSL认证,而QT默认是不支持SSL认证,所以在使用之前必须先做一些准备工作: 需要安装OpenSSL库: 1、首先打开http://slproweb.com/products/Win32OpenSSL.html网页; 2、下载安装包,我下载的是:Win32 OpenSSL v1.0.1c Light安装包,随着时...