java.lang.Object
java.security.spec.EncodedKeySpec
- 所有已实现的接口:
-
KeySpec
- 直接已知的子类:
-
PKCS8EncodedKeySpec
,X509EncodedKeySpec
该类表示编码格式中的公钥或私钥。
- 自版本:
- 1.2
- 参见:
-
Constructor Summary
ModifierConstructorDescriptionEncodedKeySpec
(byte[] encodedKey) 使用给定的编码密钥创建一个新的EncodedKeySpec
。protected
EncodedKeySpec
(byte[] encodedKey, String algorithm) 使用给定的编码密钥创建一个新的EncodedKeySpec
。 -
Method Summary
Modifier and TypeMethodDescription返回编码密钥的算法名称。byte[]
返回编码密钥。abstract String
返回与此密钥规范关联的编码格式的名称。
-
Constructor Details
-
EncodedKeySpec
public EncodedKeySpec(byte[] encodedKey) 使用给定的编码密钥创建一个新的EncodedKeySpec
。- 参数:
-
encodedKey
- 编码密钥。数组的内容会被复制以防止后续修改。 - 抛出:
-
NullPointerException
- 如果encodedKey
为null。
-
EncodedKeySpec
使用给定的编码密钥创建一个新的EncodedKeySpec
。当后续调用EncodedKeySpec
对象的调用者可能不知道密钥的算法时,此构造函数很有用。- 参数:
-
encodedKey
- 编码密钥。数组的内容会被复制以防止后续修改。 -
algorithm
- 编码密钥的算法名称。有关标准算法名称的信息,请参阅Java安全标准算法名称规范中的KeyFactory部分。 - 抛出:
-
NullPointerException
- 如果encodedKey
或algorithm
为null。 -
IllegalArgumentException
- 如果algorithm
是空字符串""
- 自版本:
- 9
-
-
Method Details
-
getAlgorithm
返回编码密钥的算法名称。- 返回:
- 算法的名称,如果未指定则返回null
- 自版本:
- 9
-
getEncoded
public byte[] getEncoded()返回编码密钥。- 返回:
- 编码密钥。每次调用此方法时都会返回一个新数组。
-
getFormat
返回与此密钥规范关联的编码格式的名称。如果密钥的不透明表示(请参见
Key
)可以转换(请参见KeyFactory
)为此密钥规范(或其子类),则在不透明密钥上调用getFormat
将返回与此密钥规范的getFormat
方法相同的值。- 返回:
- 编码格式的字符串表示。
-