4
我需要使用PKCS#1 V2.0加密方法(在the PKCS#1V2 specification的项目7.2.1中定义)来加密数据。是否为Java实现了PKCS#1 V2.0?
它是否已经为Java实现?
我在想只是传递一个参数给javax.crypto.Cipher指定“PKCS#1V2”,我想知道是否有这样的东西?
我需要使用PKCS#1 V2.0加密方法(在the PKCS#1V2 specification的项目7.2.1中定义)来加密数据。是否为Java实现了PKCS#1 V2.0?
它是否已经为Java实现?
我在想只是传递一个参数给javax.crypto.Cipher指定“PKCS#1V2”,我想知道是否有这样的东西?
PKCS#1 v2.0加密通常称为OAEP加密。所以:
Cipher.getInstance("RSA/ECB/OAEPWithSHA1AndMGF1Padding");
看的地方是Java加密体系文件:Standard Algorithm Name Documentation或Sun Providers Documentation。
正如你可以看到SunJCE提供支持OAEP的以下变化:
Sun提供者文档,是,标准算法名称Docs,no。 Sun不承诺实施他们保留名称的所有内容。例如,“ECIES”算法名称是保留的,但没有Sun提供者实现它。 – 2010-06-01 22:23:53
标准算法名称文档可帮助您找到正确的名称,而不是“PKCS#1V2”。 Sun提供商文档可帮助您了解Sun提供商是否实施该服务,或者您是否应该尝试查找其他提供商。 – 2010-06-02 05:12:08
@RasmusFaber看起来像OAEP(Optimal Asymmetric Encryption Padding),它只是填充定义。 PKCS1V2仅仅是填充? – 2010-06-02 14:15:56