公钥 (PublicKey)
格式:
PEM
用途:
加密、验证签名
长度:
0 字符
私钥 (PrivateKey)
格式:
PEM
用途:
解密、数字签名
长度:
0 字符
0 字符
0 字符
处理结果
处理结果将显示在这里...
输出长度:
0 字符
输出格式:
Base64
处理状态:
未处理
0 字符
0 字符
处理结果
处理结果将显示在这里...
输出长度:
0 字符
输入格式:
Base64
输出格式:
Base64
处理状态:
未处理
0 字符
0 字符
数字签名结果
数字签名将显示在这里...
签名长度:
0 字符
签名算法:
SHA256withRSA
处理状态:
未处理
0 字符
0 字符
0 字符
签名验证结果
验证结果将显示在这里...
验证状态:
未验证
使用算法:
SHA256withRSA
验证时间:
-
RSA加密与解密工具说明
核心知识
RSA是一种非对称加密算法,由Ron Rivest、Adi Shamir和Leonard Adleman在1977年提出。
它使用一对密钥:公钥用于加密数据,私钥用于解密数据。RSA广泛应用于数字签名、密钥交换等领域。
安全性基于大整数分解的困难性,目前推荐使用2048位或更长的密钥。
它使用一对密钥:公钥用于加密数据,私钥用于解密数据。RSA广泛应用于数字签名、密钥交换等领域。
安全性基于大整数分解的困难性,目前推荐使用2048位或更长的密钥。
重要特性
1、非对称加密:公钥加密,私钥解密,确保只有私钥持有者能读取数据。
2、数字签名:私钥签名,公钥验证,确保数据完整性和身份认证。
3、密钥长度:支持512/1024/2048/4096位密钥,长度越长安全性越高。
4、密钥格式:支持PKCS#8(现代标准,推荐)和PKCS#1(传统RSA格式)。
5、私钥保护:支持密码加密私钥,增强私钥安全性。
6、PEM格式:标准密钥格式,便于存储和传输。
7、多种输出:支持Base64和十六进制格式输出。
8、跨格式兼容:支持PKCS#1和PKCS#8格式之间的自动转换。
2、数字签名:私钥签名,公钥验证,确保数据完整性和身份认证。
3、密钥长度:支持512/1024/2048/4096位密钥,长度越长安全性越高。
4、密钥格式:支持PKCS#8(现代标准,推荐)和PKCS#1(传统RSA格式)。
5、私钥保护:支持密码加密私钥,增强私钥安全性。
6、PEM格式:标准密钥格式,便于存储和传输。
7、多种输出:支持Base64和十六进制格式输出。
8、跨格式兼容:支持PKCS#1和PKCS#8格式之间的自动转换。
使用场景
1、数据传输加密:保护敏感信息在网络传输中的安全。
2、数字签名:验证文件或消息的真实性和完整性。
3、身份认证:确认通信双方的身份。
4、密钥交换:安全地交换对称加密密钥。
5、软件许可证:生成和验证软件许可密钥。
2、数字签名:验证文件或消息的真实性和完整性。
3、身份认证:确认通信双方的身份。
4、密钥交换:安全地交换对称加密密钥。
5、软件许可证:生成和验证软件许可密钥。
安全建议
1、密钥长度:生产环境推荐使用2048位或更长的密钥。
2、私钥保护:私钥必须严格保密,不要泄露给任何人。
3、定期更换:重要系统应定期更换密钥对。
4、备份管理:妥善备份私钥,避免密钥丢失。
5、算法选择:推荐使用SHA256withRSA签名算法。
2、私钥保护:私钥必须严格保密,不要泄露给任何人。
3、定期更换:重要系统应定期更换密钥对。
4、备份管理:妥善备份私钥,避免密钥丢失。
5、算法选择:推荐使用SHA256withRSA签名算法。
常见问题
1、加密失败 - 检查公钥格式是否正确(PEM格式)。
2、解密失败 - 确认使用正确的私钥和密文格式。
3、签名验证失败 - 检查公钥、原文和签名是否匹配。
4、密钥格式错误 - 确保密钥是标准的PEM格式。
5、性能问题 - 大文件加密建议使用混合加密方案。
2、解密失败 - 确认使用正确的私钥和密文格式。
3、签名验证失败 - 检查公钥、原文和签名是否匹配。
4、密钥格式错误 - 确保密钥是标准的PEM格式。
5、性能问题 - 大文件加密建议使用混合加密方案。