Module java.base
Package java.security.spec
package java.security.spec
提供了用于密钥规范和算法参数规范的类和接口。
密钥规范是构成密钥的密钥材料的透明表示。密钥可以以特定于算法的方式指定,也可以以算法无关的编码格式(例如ASN.1)指定。此包含有DSA公钥和私钥、RSA公钥和私钥、DER编码格式中的PKCS#8私钥,以及DER编码格式中的X.509公钥和私钥的密钥规范。
算法参数规范是算法使用的参数集的透明表示。此包含有用于DSA算法的参数的算法参数规范。
包规范
- PKCS#1:RSA密码学规范,版本2.2(RFC 8017)
- PKCS#8:私钥信息语法标准,版本1.2,1993年11月
- 联邦信息处理标准出版物(FIPS PUB)186:数字签名标准(DSS)
相关文档
包含有关算法参数和密钥规范的文档,请参阅:- 自版本:
- 1.2
-
ClassDescription密码参数的(透明)规范。此不可变类指定用于生成DSA参数的参数集,如FIPS 186-3数字签名标准(DSS)中所定义。此类指定与DSA算法一起使用的参数集。此类指定具有其关联参数的DSA私钥。此类指定具有其关联参数的DSA公钥。此接口表示椭圆曲线(EC)有限域。此不可变类定义了椭圆曲线(EC)特征2有限域。此不可变类定义了椭圆曲线(EC)素数有限域。此不可变类指定用于生成椭圆曲线(EC)域参数的参数集。此不可变类指定与椭圆曲线密码学(ECC)一起使用的域参数集。此不可变类表示椭圆曲线(EC)上的点,采用仿射坐标。此不可变类指定具有其关联参数的椭圆曲线私钥。此不可变类指定具有其关联参数的椭圆曲线公钥。用于指定EdDSA签名和验证参数的类。用于指定由RFC 8032定义的密钥的椭圆曲线点:爱德华曲线数字签名算法(EdDSA)。用于指定由RFC 8032定义的椭圆曲线私钥的类,包括曲线和其他算法参数。用于指定由RFC 8032定义的椭圆曲线公钥的类,包括曲线和其他算法参数。此不可变类保存表示椭圆曲线所需的必要值。此类表示编码格式的公钥或私钥。用于无效密钥规范的异常。用于无效参数规范的异常。密码密钥构成的密钥材料的(透明)规范。此类指定用于OAEP填充中的掩码生成函数MGF1和RSASSA-PSS签名方案中使用的参数集,如PKCS#1 v2.2标准中所定义。用于指定由标准名称确定的任何算法参数的类。表示私钥的ASN.1编码的类,根据ASN.1类型
PrivateKeyInfo
进行编码。用于RSASSA-PSS签名方案的参数规范的类,如PKCS#1 v2.2标准中所定义。指定用于生成RSA密钥对的参数集的类。指定RSA多素数私钥的类,如PKCS#1 v2.2标准中使用中国剩余定理(CRT)信息值以提高效率。表示RSA的OtherPrimeInfo结构中的三元组(素数、指数和系数)的类,如PKCS#1 v2.2标准中所定义。指定RSA私钥的类,如PKCS#1 v2.2标准中使用中国剩余定理(CRT)信息值以提高效率。指定RSA私钥的类。指定RSA公钥的类。表示编码格式的公钥的ASN.1编码的类,根据ASN.1类型SubjectPublicKeyInfo
进行编码。表示RFC 7748中定义的椭圆曲线私钥的类,包括曲线和其他算法参数。表示RFC 7748中定义的椭圆曲线公钥的类,包括曲线和其他算法参数。