1. 问答
  2. 问答详情

JAVA RSA加密,公钥私钥一样,每次加密的结果不一样

JAVA RSA加密,公钥私钥一样,每次加密的结果不一样

1个回答

0

采纳

Java 默认的 RSA 实现是 "RSA/None/PKCS1Padding"(比如 Cipher cipher = Cipher.getInstance("RSA");,这个 Cipher 生成的密文总是不一致的),Bouncy Castle 的默认 RSA 实现是 "RSA/None/NoPadding"。

因为 RSA 的 PKCS #1 padding 方案在加密前对明文信息进行了随机数填充。

1、Padding (填充)属性定义元素边框与元素内容之间的空间。

2、padding 简写属性在一个声明中设置所有内边距属性。设置所有当前或者指定元素内边距属性。该属性可以有1到4个值。

3、当元素的 Padding(填充)(内边距)被清除时,所"释放"的区域将会受到元素背景颜色的填充。

4、单独使用填充属性是在一个声明中设置元素的所内边距属性。缩写填充属性也可以使用,一旦改变一个数值,则padding对应的距离都会改变。

参考:https://blog.csdn.net/defonds/article/details/42775183



撰写答案

验证码
点击刷新