OpenSSL加解密文本[公钥加密,私钥解密]

本文介绍如何直接使用openssl生成的公钥加密和私钥解密

一、生成证书

生成1024位私钥

openssl genrsa -out private.pem 1024

把私钥转换成PKCS8格式,执行以下命令后会在终端打印出转换后的私钥,保存这个,后续就是用这个作为私钥

openssl pkcs8 -topk8 -inform PEM -in private.pem -outform PEM -nocrypt

生成公钥,执行以下命令后会生成public.pem文件,用txt文本编辑器打开,出去头尾行就是公钥

openssl rsa -in private.pem -pubout -out public.pem

二、加密与解密

公钥加密

openssl rsautl -encrypt -in hello.txt -inkey public.pem -pubin -out hello.txt.encrypt

私钥解密

openssl rsautl -decrypt -in hello.txt.encrypt -inkey private.pem -out hello.txt.decrypt

关于Zeno Chen

本人涉及的领域较多,杂而不精 程序设计语言: Perl, Java, PHP, Python; 数据库系统: MySQL,Oracle; 偶尔做做电路板的开发,主攻STM32单片机
此条目发表在Linux分类目录。将固定链接加入收藏夹。