相关文章推荐
刚分手的茶壶  ·  LoadLibrary failed ...·  7 月前    · 
温暖的啄木鸟  ·  Docker 系列教程:在 Ubuntu ...·  1 年前    · 
飞翔的雪糕  ·  python判断字符串是不是某种格式-掘金·  1 年前    · 
坐怀不乱的罐头  ·  EXCEL中函数IF与VLOOKUP怎么结合 ...·  2 年前    · 
Code  ›  RSA加密/解密开发者社区
https://cloud.tencent.com/developer/article/2241567
有腹肌的熊猫
1 年前
作者头像
arnodev
0 篇文章

RSA加密/解密

原创
前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > 加密解密 > RSA加密/解密

RSA加密/解密

原创
作者头像
arnodev
发布 于 2023-03-17 21:12:53
1.7K 0
发布 于 2023-03-17 21:12:53
举报

一、RSA加密/解密在线教程

1.1、RSA算法介绍

RSA加密算法是一种可逆的非对称加密算法,即RSA加密时候用的密钥(公钥)和RSA解密时用的密钥(私钥)不是同一把。基本原理是将两个很大的质数相乘很容易得到乘积,但是该乘积分解质因数却很困难。RSA算法被广泛的用于加密解密和RSA签名/验证等领域。

1.2、RSA算法的速度与安全性

比起AES等其它对称算法来说,RSA运算更为复杂,所以要慢得多。

从安全角度来讲,一般建议RSA密钥长度至少为2048位。世界上还没有任何可靠的攻击RSA算法的方式,如果密钥足够长或者没有密钥,想要RSA解密或者解析RSA解密基本是不可能的。RSA从提出到现在已近二十年,经历了各种攻击的考验,逐渐为人们接受,普遍认为是目前最优秀的公钥方案之一。

1.3、RSA存储格式

DER是RSA密钥的二进制格式,PEM是DER转码为Base64的字符格式,由于DER是二进制格式,不便于阅读和理解。一般而言,密钥都是通过PEM的格式进行存储的,本工具所选择的RSA密钥格式也就是PEM编码存储的格式。

PKCS #1 标准主要用于 RSA密钥,其RSA公钥和RSA私钥PEM格式:

// PKCS#1公钥格式
-----BEGIN RSA PUBLIC KEY-----
BASE64 DATA...
-----END RSA PUBLIC KEY-----
// PKCS#1私钥格式
-----BEGIN RSA PRIVATE KEY-----
BASE64 DATA...
-----END RSA PRIVATE KEY-----

PKCS#8 标准定义了一个密钥格式的通用方案,其公钥和私钥PEM格式:

// PKCS#8公钥格式
-----BEGIN PUBLIC KEY-----
 
推荐文章
刚分手的茶壶  ·  LoadLibrary failed with error 1114:动态链接库(DLL)初始化例程失败 这怎么修复?_360社区
7 月前
温暖的啄木鸟  ·  Docker 系列教程:在 Ubuntu 上安装 Docker 分步图文指南 - 掘金
1 年前
飞翔的雪糕  ·  python判断字符串是不是某种格式-掘金
1 年前
坐怀不乱的罐头  ·  EXCEL中函数IF与VLOOKUP怎么结合着使用?_百度知道
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号