模块 java.base
Package java.security.interfaces
提供用于生成RSA实验室技术说明PKCS#1中定义的RSA(Rivest,Shamir和Adleman AsymmetricCipher算法)密钥的接口,以及NIST的FIPS-186中定义的DSA(数字签名算法)密钥。
请注意,这些接口仅适用于密钥材料可访问且可用的密钥实现。 这些接口不适用于密钥实现,其密钥材料位于不可访问的受保护存储(例如硬件设备)中。
有关如何使用这些接口的更多开发人员信息,包括有关如何为硬件设备设计Key
类的信息,请参阅这些加密提供程序开发人员指南:
包装规格
- PKCS#1:RSA密码学规范,2.2版(RFC 8017)
- 联邦信息处理标准出版物(FIPS PUB)186:数字签名标准(DSS)
相关文档
有关进一步的文档,请参阅:- {extLink security_guide_jca Java Cryptography体系结构参考指南}
- 从以下版本开始:
- 1.1
-
接口摘要 接口 描述 DSAKey DSA公钥或私钥的接口。DSAKeyPairGenerator 能够生成DSA密钥对的对象的接口。DSAParams 与DSA特定的一组关键参数的接口,用于定义DSA 密钥系列 。DSAPrivateKey DSA私钥的标准接口。DSAPublicKey DSA公钥的接口。ECKey 椭圆曲线(EC)键的接口。ECPrivateKey 椭圆曲线(EC)私钥的接口。ECPublicKey 椭圆曲线(EC)公钥的接口。RSAKey PKCS#1 v2.2标准中公钥或私钥的接口,例如RSA或RSASSA-PSS算法的接口。RSAMultiPrimePrivateCrtKey 使用 中国剩余定理 (CRT)信息值的 PKCS#1 v2.2标准中定义的RSA多主私钥的接口。RSAPrivateCrtKey RSA私钥的接口,如 PKCS#1 v2.2标准中所定义,使用 中国剩余定理 (CRT)信息值。RSAPrivateKey RSA私钥的接口。RSAPublicKey RSA公钥的接口。XECKey RFC 7748定义的椭圆曲线公钥/私钥的接口。XECPrivateKey RFC 7748定义的椭圆曲线私钥的接口。XECPublicKey RFC 7748定义的椭圆曲线公钥的接口。