开发者社区> 问答> 正文

JAVA写RSA加密,公钥私钥都是一样的,为什么每次加密的结果不一样

JAVA写RSA加密,公钥私钥都是一样的,为什么每次加密的结果不一样

展开
收起
知与谁同 2018-07-22 18:43:16 5432 0
4 条回答
写回答
取消 提交回答
  • 阿里云开发者社区运营负责人。原云栖社区负责人。
    加密结果不一样很正常,只要可以正确解密就对了。
    2019-07-17 22:56:19
    赞同 展开评论 打赏
  • 胜天半子
    是不是用了Pkcs#1算法之类的算法呢。 像pkcs#1这样子的算法,会给计算的内容添加随机数的,所以每次的结果就是不一样的
    2019-07-17 22:56:19
    赞同 展开评论 打赏
  • 12535
    http://blog.csdn.net/defonds/article/details/42775183
    这个博客写的很好。
    2019-07-17 22:56:19
    赞同 展开评论 打赏
  • 杀人者,打虎武松也。

    JAVA写RSA加密,私钥都是一样的,公钥每次加密的结果不一样跟对数据的padding(填充)有关。

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

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

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

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

    2019-07-17 22:56:19
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载