模块 java.base
包 java.security.spec
包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
-
类描述加密参数的(透明)规范。这个不可变类指定用于生成 DSA 参数的参数集,如 FIPS 186-3 数字签名标准 (DSS) 中指定的那样。此类指定与 DSA 算法一起使用的参数集。此类指定 DSA 私钥及其相关参数。此类指定 DSA 公钥及其相关参数。此接口表示椭圆曲线 (EC) 有限域。这个不可变类定义了一个椭圆曲线 (EC) 特征 2 有限域。这个不可变类定义了一个椭圆曲线 (EC) 素数有限域。此不可变类指定用于生成椭圆曲线 (EC) 域参数的参数集。此不可变类指定用于椭圆曲线密码术 (ECC) 的域参数集。这个不可变类表示仿射坐标中椭圆曲线 (EC) 上的一个点。这个不可变类指定一个椭圆曲线私钥及其相关参数。这个不可变类指定一个椭圆曲线公钥及其相关参数。用于指定 EdDSA 签名和验证参数的类。用于指定 RFC 8032:爱德华兹曲线数字签名算法 (EdDSA) 定义的键的椭圆曲线点。表示 RFC 8032:爱德华兹曲线数字签名算法 (EdDSA) 中定义的椭圆曲线私钥的类,包括曲线和其他算法参数。表示 RFC 8032:爱德华兹曲线数字签名算法 (EdDSA) 中定义的椭圆曲线公钥的类,包括曲线和其他算法参数。这个不可变类包含表示椭圆曲线所需的必要值。此类表示编码格式的公钥或私钥。这是无效密钥规范的异常。这是无效参数规范的异常。构成加密密钥的密钥材料的(透明)规范。此类指定在 OAEP 填充和 RSASSA-PSS 签名方案中与掩码生成函数 MGF1 一起使用的参数集,如 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 中定义的椭圆曲线公钥的类,包括曲线和其他算法参数。