openssl命令行工具简介 - RSA操作
2023-09-27 14:20:10 时间
原文链接: http://www.cnblogs.com/aLittleBitCool/archive/2011/09/22/2185418.html
首先介绍下命令台下openssl工具的简单使用:
生成一个密钥:
openssl genrsa -out test.key 1024
这里-out指定生成文件的。需要注意的是这个文件包含了公钥和密钥两部分,也就是说这个文件即可用来加密也可以用来解密。后面的1024是生成密钥的长度。
openssl可以将这个文件中的公钥提取出来:
openssl rsa -in test.key -pubout -out test_pub.key
-in指定输入文件,-out指定提取生成公钥的文件名。
至此,我们手上就有了一个公钥,一个私钥(包含公钥)。现在可以将用公钥来加密文件了。
我在目录中创建一个hello的文本文件,然后利用此前生成的公钥
加密文件:
openssl rsautl -encrypt -in hello -inkey test_pub.key -pubin -out hello.en
-in指定要加密的文件,-inkey指定密钥,-pubin表明是用纯公钥文件加密,-out为加密后的文件。
解密文件:
openssl rsautl -decrypt -in hello.en -inkey test.key -out hello.de
-in指定被加密的文件,-inkey指定私钥文件,-out为解密后的文件。
至此,一次加密解密的过程告终。在实际使用中还可能包括证书,这个以后有机会再说~
相关文章
- Windows 10 中的 Py 和 python 命令行
- WSL安装:Windows下的Linux子系统【让开发人员直接在Windows上按原样运行GNU/Linux环境(包括大多数命令行工具、实用工具和应用程序),且不会产生传统虚拟机或双启动设置开销】
- Linux命令行下的vim文本编辑器
- #热# 微软新发布:WSL2 & 命令行工具Terminal,你觉得如何?
- Python基础笔记之同时装了Python3和Python2,怎么在命令行使用pip
- 监控 Linux 系统的 7 个命令行工具
- iTerm,让你的Mac OS命令行也能丰富多彩
- **代码审查:Phabricator命令行工具Arcanist的基本用法
- linux命令行翻页
- 12款最佳Linux命令行终端工具
- ubuntu设置开机启动后命令行界面
- 【云原生】阿里云ACK 命令行(kubectl)工具备忘单
- 可以在命令行直接使用密码来进行远程连接和远程拉取文件的命令:sshpass
- 烽火2640路由器命令行手册-08-服务质量配置命令
- ZooKeeper系列3:ZooKeeper命令、命令行工具及简单操作
- 2019-7-3-如何通过命令行-msbuild-编译项目
- 2019-9-2-C#命令行解析工具
- C#命令行解析工具
- git的GUI工具Sourcetree使用及命令行对比
- 如何隐藏你的 Linux 的命令行历史
- 如何在Linux中用命令行工具管理KVM虚拟环境