Module java.base

Interface KeySpec

所有已知的实现类:
DESedeKeySpec, DESKeySpec, DHPrivateKeySpec, DHPublicKeySpec, DSAPrivateKeySpec, DSAPublicKeySpec, ECPrivateKeySpec, ECPublicKeySpec, EdECPrivateKeySpec, EdECPublicKeySpec, EncodedKeySpec, PBEKeySpec, PKCS8EncodedKeySpec, RSAMultiPrimePrivateCrtKeySpec, RSAPrivateCrtKeySpec, RSAPrivateKeySpec, RSAPublicKeySpec, SecretKeySpec, X509EncodedKeySpec, XECPrivateKeySpec, XECPublicKeySpec

public interface KeySpec
密钥材料的(透明)规范,构成了一个加密密钥。

如果密钥存储在硬件设备上,其规范可能包含有助于在设备上识别密钥的信息。

密钥可以以特定于算法的方式指定,也可以以算法无关的编码格式(如ASN.1)指定。例如,DSA私钥可以通过其组件 x, p, q, 和 g 来指定(参见 DSAPrivateKeySpec),或者可以使用其DER编码来指定(参见 PKCS8EncodedKeySpec)。

此接口不包含任何方法或常量。它的唯一目的是为了对所有密钥规范进行分组(并提供类型安全性)。所有密钥规范都必须实现此接口。

自 JDK 版本:
1.2
参见: