本文主要介绍了OpenSSL中的加密算法指令,包括一些常用的参数选项,需要的朋友可以参考一下。





OpenSSL是用于实现SSL协议的开放源代码产品。它主要包括三个部分:加密算法库、应用程序和SSL协议库,OpenSSL实现了SSL协议所需的大部分算法。
下面介绍使用OpenSSL的文件的对称加密。

1。OpenSSL支持的加密算法:


复制代码代码如下:- AES-128-CBC - aes-128-cfb - aes-128-cfb1
- aes-128-cfb8 - aes-128-ecb - aes-128-ofb
- aes-192-cbc - aes-192-cfb - aes-192-cfb1
- aes-192-cfb8 - aes-192-ecb - aes-192-ofb
- aes-256-cbc - aes-256-cfb - aes-256-cfb1
- aes-256-cfb8 - aes-256-ecb - aes-256-ofb
- AES128 - aes192 - AES256
高炉-高炉-高炉循环流化床
欧洲央行-高炉高炉OFB河豚
铸铸CBC -施放5 CBC
-施放5流化床-施放5央行-施放5 B
-德-德-德循环流化床
- des-cfb1 - des-cfb8 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 - DESX CBC
- 2 - rc2-40-cbc - rc2-64-cbc
- RC2 RC2 RC2央行CBC -循环流化床
- B - rc4-40 RC2 RC4

二、OpenSSL加密指令语法:


复制代码代码如下:简介
OpenSSL的ENC - ciphername {在} {出文件名文件名} { } {通精氨酸- E }
{ } { } - D - {一} { } { -不锈钢K型根管锉K密码文件名} { } { K键-四} { - }
{ } { - P数} { - nopad bufSize } { } -调试

解释uff1a
- chipername选择加密算法,支持OpenSSL算法已在上面列出,你只需要选择一种算法来实现文件加密功能。
-选项:输入文件,对于加密,输入应该是明文文件;对于解密,输入应该是加密文件。选项后面是文件名。
out选项:一个输出文件,用于加密,输出应该是加密的文件名;要解密,输出应该是明文文件的名称。
-传递选项:选择输入密码的方式。输入源可以是标准输入设备、命令行输入、文件、变量等。
E选项:加密函数的实现(默认是加密选项,不使用D选项)。
d选项:实现解密功能。
的-和-一个选项:在文件的base64编码解码操作。
K选项:手动输入加密密钥(如果没有这个选项,OpenSSL将自动用密码提取加密密钥)。
IV选项:输入初始变量(如果没有这个选项,OpenSSL将自动使用密码提取初始变量)。
盐选项:是否使用盐值和默认值。
p选项:打印加密算法使用的加密密钥。

三。用法举例:

1、使用AES-128-CBC加密算法对文件:

复制代码如下:OpenSSL加密-在install.log出enc.log AES-128-CBC
(注:这里install.log是要加密的文件,enc.log是加密的文件,返回后系统将提示您输入密码。)
2。解密加密文件:

复制代码如下:OpenSSL加密- D - AES-128-CBC - enc.log出install.log
(注:enc.log是一只加密文件,install.log是解密的文件,在D选项实现解密功能。)
三.加密后的文件,代码是Base64编码格式。

复制代码如下:OpenSSL加密-在install.log AES-128-CBC了enc.log -
4、使用多种密码输入方式进行加密:

复制代码如下:OpenSSL ENC - des-ede3-cbc - install.log出enc.log通传:111111
这种方法的优点是你可以把它写进脚本,自动完成加密功能,不使用通行证选项,默认系统会提示输入密码,并确认它是人工的。

操作。)