Module java.base
Package java.security

Class KeyRep

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

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

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

自:
1.5
另请参阅:
  • Constructor Details

    • KeyRep

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

    • readResolve

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

      此方法支持三种Type/format组合:

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