rsa 加密 密文压缩_RSA加密密文可变(一句话说明)

本文探讨了RSA加密中填充的重要性,解释了为何需要Padding,以及默认Padding模式下密文一致性的原因。重点介绍了最优非对称填充(OAEP)在银行交易中的应用,并指出JDK自带库的限制,建议使用BouncyCastleProvider来补充相关算法。
摘要由CSDN通过智能技术生成

b888567d2928967b5506fa4e3ea36fbc.png

先来看一个搜索结果:

4a7d0a2dc6e1fd726e1212e1f4b10d14.png

RSA算法本质上是基于数学【对极大整数做因数分解的难度】的原理,so 密文本质上是一堆有规则的数字经过编码和【填充】的结果。

原文和加密密钥相同,在java环境,默认Padding模式下每次生成的密文是相同的;而密钥加密后密文不一致,这个和RSA的填充(Padding)模式有关。

为什么使用Padding?

严格地说RSA也是一种“块”加密/解密。加密前输入长度必须与“模”相同:不足需要补足(Padding);输入长度大于“模”长度,则需要“分组”,最后一组同样需要Padding。

RSA加密常用的填充模式

RSA_PKCS1_PADDING, RSA_PKCS1_OAEP_PADDING, RSA_NO_PADDING。

最优非对称填充(OAEP)就是一种优秀的填充方式,一般用于银行交易中数据;

这里的密文每次加密不一样使用的亦是OAE

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值