OPENSSL基础使用

实验环境
一台Centos 7已经安装openssl组件
实验原理
openssl是Linux内置的一款开源工具,实现了常见的密码算法与应用。通过openssl操作,完成各种密码算法的应用。

 先去创建一个文件,用于被加密,内容为12345,文件名为test.txt

echo 12345 >test.txt

 然后使用rc4加解密 ,加密

openssl enc -e -rc4 -in test.txt -out test_rc4.enc

 输入密码

解密

openssl enc -d -rc4 -in test_rc4.enc -out test_rc4.dm

使用AES加解密

加密

openssl enc -e -aes-128-cbc -a -salt -in test.txt -out test_aes128.enc

解密

openssl enc -d -aes-128-cbc -a -salt -in test_aes128.enc -out test_aes128.d

 RSA加解密码

生成RSA密钥对
openssl genrsa -out rsa.key 1024

 导出公钥
openssl rsa -in rsa.key -pubout -out rsa_pub.key

 使用公钥加密文件
openssl rsautl -encrypt -in test.txt -inkey rsa_pub.key -pubin -out test_rsa.enc
 
使用私解解密文件
openssl rsautl -decrypt -in test_rsa.enc -inkey rsa.key -out test_rsa.c
 
使用公钥解密报错
openssl rsautl -decrypt -in test_rsa.enc -inkey rsa_pub.key -out test_rsa.c
 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
OpenSSL 是一个开源的安全套接字层协议库,它提供了一系列的加密算法、SSL/TLS 协议实现以及常用的密钥和证书管理工具。下面是 OpenSSL基础使用方法: 1. 生成密钥对 使用 OpenSSL 生成 RSA 密钥对,可以使用以下命令: ``` openssl genrsa -out private_key.pem 2048 ``` 其中,-out 参数指定生成的私钥保存的文件名,2048 表示密钥长度为 2048 位。 2. 生成证书请求 使用 OpenSSL 生成证书请求,可以使用以下命令: ``` openssl req -new -key private_key.pem -out csr.pem ``` 其中,-new 参数表示新建一个证书请求,-key 参数指定私钥文件,-out 参数指定生成的证书请求文件。 3. 生成自签名证书 使用 OpenSSL 生成自签名证书,可以使用以下命令: ``` openssl x509 -req -days 365 -in csr.pem -signkey private_key.pem -out certificate.pem ``` 其中,-req 参数表示使用证书请求生成自签名证书,-days 参数指定证书有效期为 365 天,-in 参数指定证书请求文件,-signkey 参数指定使用的私钥文件,-out 参数指定生成的证书文件。 4. 加密解密 使用 OpenSSL 进行加密和解密,可以使用以下命令: ``` openssl enc -aes-256-cbc -salt -in plaintext.txt -out ciphertext.txt -pass file:./password.txt ``` 其中,-aes-256-cbc 参数表示使用 AES-256-CBC 加密算法,-salt 参数表示使用随机盐值增加安全性,-in 参数指定明文文件,-out 参数指定密文文件,-pass 参数指定密码来源,这里使用了一个文件作为密码。 ``` openssl enc -d -aes-256-cbc -in ciphertext.txt -out plaintext.txt -pass file:./password.txt ``` 其中,-d 参数表示解密,其他参数含义和上面相同。 以上就是 OpenSSL基础使用方法,更多用法可以参考 OpenSSL 的官方文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wonly.May.24

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值