- java.lang.Object
-
- java.security.spec.EncodedKeySpec
-
- All Implemented Interfaces:
-
KeySpec
- 已知直接子类:
-
PKCS8EncodedKeySpec
,X509EncodedKeySpec
public abstract class EncodedKeySpec extends Object implements KeySpec
该类表示编码格式的公钥或私钥。- 从以下版本开始:
- 1.2
- 另请参见:
-
Key
,KeyFactory
,KeySpec
,X509EncodedKeySpec
,PKCS8EncodedKeySpec
-
-
构造方法摘要
构造方法 Modifier Constructor 描述 EncodedKeySpec(byte[] encodedKey)
使用给定的编码密钥创建一个新的EncodedKeySpec
。protected
EncodedKeySpec(byte[] encodedKey, String algorithm)
使用给定的编码密钥创建一个新的EncodedKeySpec
。
-
方法摘要
所有方法 接口方法 抽象方法 具体的方法 Modifier and Type 方法 描述 String
getAlgorithm()
返回编码密钥算法的名称。byte[]
getEncoded()
返回编码的密钥。abstract String
getFormat()
返回与此密钥规范相关联的编码格式的名称。
-
-
-
构造方法详细信息
-
EncodedKeySpec
public EncodedKeySpec(byte[] encodedKey)
使用给定的编码密钥创建一个新的EncodedKeySpec
。- 参数
-
encodedKey
- 编码密钥。 复制数组的内容以防止后续修改。 - 异常
-
NullPointerException
- 如果encodedKey
为空。
-
EncodedKeySpec
protected EncodedKeySpec(byte[] encodedKey, String algorithm)
使用给定的编码密钥创建一个新的EncodedKeySpec
。 这个构造函数在EncodedKeySpec
对象的后续调用者可能不知道密钥算法时很有用。- 参数
-
encodedKey
- 编码密钥。 复制数组的内容以防止后续修改。 -
algorithm
- 编码密钥的算法名称有关标准算法名称的信息,请参阅 Java Security Standard Algorithm Names Specification中的KeyFactory部分。 - 异常
-
NullPointerException
- 如果encodedKey
或algorithm
为空。 -
IllegalArgumentException
- 如果algorithm
是空字符串""
- 从以下版本开始:
- 9
-
-
方法详细信息
-
getAlgorithm
public String getAlgorithm()
返回编码密钥算法的名称。- 结果
- 算法的名称,如果未指定则为null
- 从以下版本开始:
- 9
-
getEncoded
public byte[] getEncoded()
返回编码的密钥。- 结果
- 编码密钥。 每次调用此方法时都会返回一个新数组。
-
getFormat
public abstract String getFormat()
返回与此密钥规范相关联的编码格式的名称。如果密钥的不透明表示(见
Key
)可以转换(参见KeyFactory
)到此密钥规范(或其子类)中,getFormat
在不透明密钥上调用的getFormat
将返回与此密钥规范的getFormat
方法相同的值。- 结果
- 编码格式的字符串表示形式。
-
-