在终端输入命令:openssl list-cipher-commands,结果如下:
- aes-128-cbc
- aes-128-ecb
- aes-192-cbc
- aes-192-ecb
- aes-256-cbc
- aes-256-ecb
- 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
- rc2
- rc2-40-cbc
- rc2-64-cbc
- rc2-cbc
- rc2-cfb
- rc2-ecb
- rc2-ofb
- rc4
- rc4-40
- seed
- seed-cbc
- seed-cfb
- seed-ecb
- seed-ofb
命令说明 可以通过命令openssl list-standard-commands列出openssl的所有标准命令,结果如下:asn1parsecacipherscmscrlcrl2pkcs7dgstdhdhparamdsadsaparamececparamencengineerrstrgendhgendsagenpkeygenrsanseqocsppasswdp
1. 安装Active perl(因为openssl配置是使用perl写的,因此需要你安装一个perl环境)
ActivePerl:http://www.activestate.com/activeperl/downloads
2.下载Nasm(如果要本地优化,还需要下载Nasm,但实际上我们没那么多要求,直接用no-asm选项可以跳过,因此不需要下载)
3. 打开VS2015控制台:开始-所有程序—Visual Studio 2015——Visual Studio Tools——Visual Studio 2015命令提示,(编译64位库的时候记得切换到Visual Studio 2015 X64命令提示)
4. 命令行转到openssl-1.1.1d文件夹目录下, 输入“perl Configure VC-WIN32 no-asm --prefix=D:\openssl_32”
5. 请输入 nmake
不需要任何参数,因为上面的配置实际都写到makefile里了,正常情况下除了警告不会有错误,如果发生了错误,请检查你是否32位和 64位环境搞混了。
6. 请输入 nmake test
正常情况下,所有测试通过,出现pass提示。
7. nmake install
这样就可以在--prefix=指定的目录下得到你的库等输出了
最后,这货会产生大量的临时文件,建议到你自己账户下的LocalData下Temp子目录里把临时文件都删除掉。
8. 编译32位和64位参数 及 debug和release参数
openssl是一个功能极其强大的命令行工具,可以用来完成公钥体系(Public Key Infrastructure)及HTTPS相关的很多任务。openssl是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。
openssl有两种运行模式:交互模式和批处理模式。...
Standard commands
asn1parse ca ciphers cms
crl crl2pkcs7 dgst dh
dhparam dsa dsaparam ec
tar -zcf - 要加密的文件名称 |openssl des3 -salt -k 密码| dd of=加密后的文件.des
dd if=加密后的文件.des |openssl des3 -d -k 密码 | tar zxf -
echo baby my love > a.txt
tar -zcf - a.txt |openssl des3 -salt -k 123456 | dd of=b.des
dd if=b.des |openssl des3 -d -k 123456.
1、使用函数DES_set_key_unchecked设置密钥
2、使用函数DES_ecb_encrypt来进行数据加解密
void DES_ecb_encrypt(const_DES_cblock *input,DES_cblock *output,
DES_key_schedule *ks,int enc);
函数功能说
http://www.cnblogs.com/LittleHann/p/3738141.htmlOpenSSL自建CA和签发证书,参见:
http://blog.csdn.net/scuyxi/article/details/54898870OpenSSL命令分为以下3个部分。
标准命令Standard commands1. asn1parse:asn1parse用于解释用ANS.1
一、利用openssl命令进行BASE64编码解码(base64 encode/decode):
1. BASE64编码命令对字符串‘abc’进行base64编码:
# echo abc | openssl base64
YWJjCg== (编码结果)
如果对一个文件进行base64编码(文件名t.txt):
# openssl base64 -in t...
设置 lib include bin 目录的前缀,默认为 OPENSSLDIR 目录。
--install_prefix=DESTDIR
设置安装时以此目录作为"根"目录,通常用于打包,默认为空。
zlib-dynamic
no-zlib
使用静态的zlib压缩库、使用动态的zlib压缩库、
本文介绍了openssl的几个实用命令,利用openssl进行BASE64编码解码、md5/sha1摘要、AES/DES3加密解密。
一. 利用openssl命令进行BASE64编码解码(base64 encode/decode)
1. BASE64编码命令
对字符串‘abc’进行base64编码:
# echo abc | opens