- java.lang.Object
-
- java.security.KeyRep
-
- 实现的所有接口
-
Serializable
public class KeyRep extends Object implements Serializable
序列化Key对象的标准化表示。请注意,序列化密钥可能包含不应在不受信任的环境中公开的敏感信息。 有关更多信息,请参阅序列化规范的Security Appendix 。
- 从以下版本开始:
- 1.5
- 另请参见:
-
Key
,KeyFactory
,SecretKeySpec
,X509EncodedKeySpec
,PKCS8EncodedKeySpec
, Serialized Form
-
-
嵌套类汇总
嵌套类 变量和类型 类 描述 static class
KeyRep.Type
钥匙类型。
-
构造方法摘要
构造方法 构造器 描述 KeyRep(KeyRep.Type type, String algorithm, String format, byte[] encoded)
构造备用Key类。
-
-
-
构造方法详细信息
-
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
- 如果type为null
,如果algorithm为null
,如果format为null
,或者encode为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
- 如果无法识别类型/格式组合,如果算法,密钥格式或编码密钥字节无法识别/无效,则表明密钥的解析因任何原因失败
-
-