模块 java.base

类 KeyRep

java.lang.Object
java.security.KeyRep
所有已实现的接口:
Serializable

public class KeyRep extends Object implements Serializable
序列化 Key 对象的标准化表示。

请注意,序列化密钥可能包含不应在不受信任的环境中公开的敏感信息。参见 安全附录Java 对象序列化规范了解更多信息。

自从:
1.5
参见:
  • 构造方法详细信息

    • KeyRep

      public KeyRep(KeyRep.Type  type, String  algorithm, String  format, byte[] encoded)
      构造备用 Key 类。
      参数:
      type - Type.SECRET、Type.PUBLIC 或 Type.PRIVATE 之一
      algorithm - 从 Key.getAlgorithm() 返回的算法
      format - 从 Key.getFormat() 返回的编码格式
      encoded - 从 Key.getEncoded() 返回的编码字节
      抛出:
      NullPointerException - 如果类型是 null,如果算法是 null,如果格式是 null,或者如果编码是 null
  • 方法详情

    • readResolve

      protected Object  readResolve() throws ObjectStreamException
      解析 Key 对象。

      此方法支持三种类型/格式组合:

      • Type.SECRET/"RAW" - 返回使用编码密钥字节和算法构造的 SecretKeySpec 对象
      • Type.PUBLIC/"X.509" - 获取密钥算法的 KeyFactory 实例,使用编码的密钥字节构造 X509EncodedKeySpec,并根据规范生成公钥
      • Type.PRIVATE/"PKCS#8" - 获取密钥算法的 KeyFactory 实例,使用编码的密钥字节构造 PKCS8EncodedKeySpec,并根据规范生成私钥
      返回:
      已解析的 Key 对象
      抛出:
      ObjectStreamException - 如果无法识别类型/格式组合,如果算法、密钥格式或编码的密钥字节无法识别/无效,或者如果密钥解析因任何原因失败