使用openssl生成密钥、加密和签名
2014-12-16 09:51
441 查看
openssl genrsa -out rsakey.pem 1024 //生成1024bit的RSA密钥,并保存到rsakey.pem,此处未对密钥进行加密
openssl genrsa -aes128 -out rsakey.pem -passout pass:123456 1024 //生成1024bit的RSA密钥,此处对密钥使用AES128进行加密,密钥口令为123456
openssl rsa -in rsakey.pem -out rsa_pubkey.pem -pubout //输入一个密钥文件,提取其中的公钥文件,此处未对输出的公钥文件进行加密
openssl rsa -in rsakey.pem -out rsa_pubkey.pem -pubout -aes128 -passin pass:123456 //使用AES128对输出的公钥进行加密,密钥口令为123456
openssl rsautl -in original.txt -out encrypt.txt -inkey rsa_pubkey.pem -pubin -encrypt -passin pass:123456 //使用公钥对original.txt进行加密,-pubin表示使用公钥
openssl rsautl -in encrypt.txt -out decrypt.txt -inkey rsakey.pem -decrypt -passin pass:123456 //对加密的文件进行解密
openssl rsautl -in original.txt -out encrypt.txt -inkey rsakey.pem -pubin -encrypt -passin pass:123456 //encrypt
openssl rsautl -in original.txt -out sign.txt -inkey rsakey.pem -sign -passin pass:123456 //sign
openssl rsautl -in sign.txt -out verify.txt -inkey rsa_pubkey.pem -pubin -verify -passin pass:123456 //verify
openssl genrsa -aes128 -out rsakey.pem -passout pass:123456 1024 //生成1024bit的RSA密钥,此处对密钥使用AES128进行加密,密钥口令为123456
openssl rsa -in rsakey.pem -out rsa_pubkey.pem -pubout //输入一个密钥文件,提取其中的公钥文件,此处未对输出的公钥文件进行加密
openssl rsa -in rsakey.pem -out rsa_pubkey.pem -pubout -aes128 -passin pass:123456 //使用AES128对输出的公钥进行加密,密钥口令为123456
openssl rsautl -in original.txt -out encrypt.txt -inkey rsa_pubkey.pem -pubin -encrypt -passin pass:123456 //使用公钥对original.txt进行加密,-pubin表示使用公钥
openssl rsautl -in encrypt.txt -out decrypt.txt -inkey rsakey.pem -decrypt -passin pass:123456 //对加密的文件进行解密
openssl rsautl -in original.txt -out encrypt.txt -inkey rsakey.pem -pubin -encrypt -passin pass:123456 //encrypt
openssl rsautl -in original.txt -out sign.txt -inkey rsakey.pem -sign -passin pass:123456 //sign
openssl rsautl -in sign.txt -out verify.txt -inkey rsa_pubkey.pem -pubin -verify -passin pass:123456 //verify
相关文章推荐
- PHP通过OpenSSL生成证书、密钥并且加密解密数据,以及公钥,私钥和数字签名的理解
- 使用keytool + openssl 生成自签名的tomcat服务器证书
- 用openssl生成SSL使用的私钥和证书,并自己做CA签名
- 【加密与解密】Openssl 生成的RSA秘钥如被C#使用解密
- 使用OpenSSL生成非对称密钥 --命令及参考详细说明
- PHP通过OpenSSL生成证书、密钥并且加密解密数据
- 使用OpenSSL生成非对称密钥
- Java使用DSA密钥对生成XML签名的方法
- 使用openssl生成PEM格式私钥和公钥及ECDSA签名
- 使用openssl 生成AES加密并且对加密结果进行base64加密
- 用openssl生成SSL使用的私钥和证书,并自己做CA签名(转)
- 如何用 openssl 生成RSA双密匙;签名证书;加密文件邮件
- 如何用 openssl 生成RSA双密匙;签名证书;加密文件邮件
- RSA非对称加密,使用OpenSSL生成证书,iOS加密,java解密
- .NET使用OpenSSL生成的pem密钥文件(增加size为2048的密钥转换)【做电子商务的朋友可能需要】
- .NET使用OpenSSL生成的pem密钥文件
- 基于Crypto++/Cryptopp的rsa密钥生成,rsa加密、解密,rsa签名、验签
- 基于Crypto++/Cryptopp的rsa密钥生成,rsa加密、解密,rsa签名、验签
- openssl 生成秘钥公钥加密解密签名验证
- Android使用命令生成签名密钥文件及使用命令二次签名