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
  • Class
    Description
    密码参数的(透明)规范。
    此不可变类指定用于生成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中定义的椭圆曲线公钥的类,包括曲线和其他算法参数。