openssl 玩转RSA

openssl

生成私钥

openssl 生成并输入一个RSA私钥 输出参数 私钥名称 对应的n
openssl genrsa -out private.pem 1024

提取公钥

openssl 处理RSA密钥的格式转换等问题 提取 输出参数 公钥名称
openssl rsa -in private.pem -pubout -out public.pem

对明文进行加密

openssl 使用RSA密钥进行加密、解密、签名和验证等运算 加密参数 输入 明文内容 放入密钥参数 公钥文件 输入 输出 文件名
openssl rsautl -encrypt -in message.txt -inkey public.pem -pubin -out enc.txt

对明文进行解密

openssl 使用RSA密钥进行加密、解密、签名和验证等运算 解密参数 输入 加密文件 放入密钥参数 私钥文件 输出 输出文件名
openssl rsautl -decrypt -in enc.txt -inkey private.pem -out dec.txt

使用私钥对明文加密

openssl 使用RSA密钥进行加密、解密、签名和验证等运算 签名 输入 明文文件 放入密钥参数 私钥文件 输出 文件名
openssl rsautl -sign -in message.txt -inkey private.pem -out enc.bin

使用明文解密

openssl 使用RSA密钥进行加密、解密、签名和验证等运算 验证 输入 加密文件 放入密钥参数 公钥文件 输入参数 输出 明文文件
openssl rsautl -verify -in enc.bin -inkey public.pem -pubin -out dec.txt

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 嘟哝嘟哝:最近接到一个任务:在客户端动态生成RSA密钥对,然后向服务器发送这个密钥对中的公钥字符串,由服务器进行公...
    TimmyR阅读 12,565评论 19 21
  • 证书标准 X.509 - 这是一种证书标准,主要定义了证书中应该包含哪些内容.其详情可以参考RFC5280,SSL...
    海青阅读 11,068评论 0 7
  • 1.for循环 2.while循环
    Mutoou阅读 1,621评论 0 0
  • 林易总是讨厌夏天,暑气总是消散的那么慢,他也不是讨厌夏天,他讨厌的,是干燥的,北方的夏天,又热又燥,真的像是灼...
    林间遇阅读 3,304评论 1 3

友情链接更多精彩内容