【发布时间】:2021-03-09 18:01:42
【问题描述】:
我在 javax crypto 中使用 RSA 加密时遇到了一个奇怪的问题。我使用RSA/None/OAEPWITHSHA-256ANDMGF1PADDING模式如下:
Cipher cipher = Cipher.getInstance("RSA/None/OAEPWITHSHA-256ANDMGF1PADDING");
它在我的 Spring Boot 项目中正常工作。但是当我在同一个项目中通过main(String[] args) 调用相同的函数时,我遇到了问题
Cannot find any provider supporting RSA/None/OAEPWITHSHA-256ANDMGF1PADDING。同样,如果我使用RSA/ECB/OAEPWITHSHA-256ANDMGF1PADDING,我会得到正确的输出(我不想使用 ECB,因为我知道它在 RSA 算法中没有用处)。
另外,在我的另一个 Spring Boot 项目中,我遇到了同样的上述问题(这次不仅是 main(String[] args),而且在 Spring Boot 项目本身中也是如此)。
有人可以帮我解决这个问题吗?
【问题讨论】:
-
我真的不确定所提供的密切原因是什么,它们对我来说根本没有任何意义。完全可以回答。
标签: java spring spring-boot cryptography sha