Module java.base

Class EncodedKeySpec

java.lang.Object
java.security.spec.EncodedKeySpec
所有已实现的接口:
KeySpec
直接已知的子类:
PKCS8EncodedKeySpec, X509EncodedKeySpec

public abstract class EncodedKeySpec extends Object implements KeySpec
该类表示编码格式中的公钥或私钥。
自版本:
1.2
参见:
  • Constructor Details

    • EncodedKeySpec

      public EncodedKeySpec(byte[] encodedKey)
      使用给定的编码密钥创建一个新的EncodedKeySpec
      参数:
      encodedKey - 编码密钥。数组的内容会被复制以防止后续修改。
      抛出:
      NullPointerException - 如果encodedKey为null。
    • EncodedKeySpec

      protected EncodedKeySpec(byte[] encodedKey, String algorithm)
      使用给定的编码密钥创建一个新的EncodedKeySpec。当后续调用EncodedKeySpec对象的调用者可能不知道密钥的算法时,此构造函数很有用。
      参数:
      encodedKey - 编码密钥。数组的内容会被复制以防止后续修改。
      algorithm - 编码密钥的算法名称。有关标准算法名称的信息,请参阅Java安全标准算法名称规范中的KeyFactory部分。
      抛出:
      NullPointerException - 如果encodedKeyalgorithm为null。
      IllegalArgumentException - 如果algorithm是空字符串""
      自版本:
      9
  • Method Details

    • getAlgorithm

      public String getAlgorithm()
      返回编码密钥的算法名称。
      返回:
      算法的名称,如果未指定则返回null
      自版本:
      9
    • getEncoded

      public byte[] getEncoded()
      返回编码密钥。
      返回:
      编码密钥。每次调用此方法时都会返回一个新数组。
    • getFormat

      public abstract String getFormat()
      返回与此密钥规范关联的编码格式的名称。

      如果密钥的不透明表示(请参见Key)可以转换(请参见KeyFactory)为此密钥规范(或其子类),则在不透明密钥上调用getFormat将返回与此密钥规范的getFormat方法相同的值。

      返回:
      编码格式的字符串表示。