模块 java.base
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
-
接口摘要 接口 描述 AlgorithmParameterSpec 密码参数的(透明)规范。ECField 该界面表示椭圆曲线(EC)有限域。KeySpec 构成加密密钥的密钥材料的(透明)规范。 -
类摘要 类 描述 DSAGenParameterSpec 此不可变类指定用于生成DSA参数的参数集,如 FIPS 186-3 Digital Signature Standard (DSS)中所指定。DSAParameterSpec 此类指定与DSA算法一起使用的参数集。DSAPrivateKeySpec 此类指定DSA私钥及其关联参数。DSAPublicKeySpec 此类指定DSA公钥及其关联参数。ECFieldF2m 这个不可变类定义了椭圆曲线(EC)特征2有限域。ECFieldFp 这个不可变类定义了一个椭圆曲线(EC)素数有限域。ECGenParameterSpec 此不可变类指定用于生成椭圆曲线(EC)域参数的参数集。ECParameterSpec 此不可变类指定与椭圆曲线加密(ECC)一起使用的域参数集。ECPoint 该不可变类表示仿射坐标中椭圆曲线(EC)上的点。ECPrivateKeySpec 此不可变类指定椭圆曲线私钥及其关联参数。ECPublicKeySpec 此不可变类指定椭圆曲线公钥及其关联参数。EllipticCurve 这个不可变类保存表示椭圆曲线所需的必要值。EncodedKeySpec 此类表示编码格式的公钥或私钥。MGF1ParameterSpec 此类指定在OAEP填充和RSASSA-PSS签名方案中与掩码生成函数MGF1一起使用的参数集,如 PKCS#1 v2.2标准中所定义。NamedParameterSpec 此类用于指定由标准名称确定的任何算法参数。PKCS8EncodedKeySpec 此类表示根据ASN.1类型PrivateKeyInfo
编码的私钥的ASN.1编码。PSSParameterSpec 此类指定RSASSA-PSS签名方案的参数规范,如 PKCS#1 v2.2标准中所定义。RSAKeyGenParameterSpec 此类指定用于生成RSA密钥对的参数集。RSAMultiPrimePrivateCrtKeySpec 此类指定RSA多主私钥,如 PKCS#1 v2.2标准中所定义,使用中国剩余定理(CRT)信息值来提高效率。RSAOtherPrimeInfo 此类表示RSA的OtherPrimeInfo结构中的三元组(素数,指数和系数),如 PKCS#1 v2.2标准中所定义。RSAPrivateCrtKeySpec 此类指定RSA私钥,如 PKCS#1 v2.2标准中所定义,使用中国剩余定理(CRT)信息值来提高效率。RSAPrivateKeySpec 此类指定RSA私钥。RSAPublicKeySpec 此类指定RSA公钥。X509EncodedKeySpec 此类表示根据ASN.1类型SubjectPublicKeyInfo
编码的公钥的ASN.1编码。XECPrivateKeySpec 表示RFC 7748中定义的椭圆曲线私钥的类,包括曲线和其他算法参数。XECPublicKeySpec 表示RFC 7748中定义的椭圆曲线公钥的类,包括曲线和其他算法参数。 -
异常摘要 异常 描述 InvalidKeySpecException 这是无效密钥规范的例外。InvalidParameterSpecException 这是无效参数规范的例外。