OpenSSL之对称加密算法命令详解(2)

openssl提供了N多的对称加密算法指令,enc就是把这些N多的对称的加密算法指令统一集成到enc指令中。当用户使用时,只需使用enc,指定加密算法,就是完成单独的加密算法指令完成的操作。而且,enc中可以指定的对称加密算法指令可能并没有以单独指令的形式存在。所有笔者建议使用enc这种方式。

当然,虽然openssl为我们提供的对称加密算法指令虽然功能强大,但并不完整,例如对称加密算法不支持76位的RC2加解密或者84位的RC4加解密灯功能。如果想灵活的使用这些加密算法和模式,就需要学习openssl提供的API

2、对称加密算法指令参数

可以通过enc的man手册查看enc的详细用法,也可以通过enc -help的方式查看主要参数概要说明,如下

linuxidc@linuxidc:~$ openssl enc -help
unknown option '-help'
options are
-in <file>    input file
-out <file>    output file
-pass <arg>    pass phrase source
-e            encrypt
-d            decrypt
-a/-base64    base64 encode/decode, depending on encryption flag
-k            passphrase is the next argument
-kfile        passphrase is the first line of the file argument
-md            the next argument is the md to use to create a key
                from a passphrase.  One of md2, md5, sha or sha1
-S            salt in hex is the next argument
-K/-iv        key/iv in hex is the next argument
-[pP]          print the iv/key (then exit if -P)
-bufsize <n>  buffer size
-nopad        disable standard block padding
-engine e      use engine e, possibly a hardware device.
Cipher Types
...

[in/out]

这两个参数指定输入文件和输出文件,加密是输入文件是明文,输出文件是密文;解密时输入文件是密文,输出文件是明文。

[pass]

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/15383.html