java.lang.Object
java.security.KeyRep
- 所有已实现的接口:
-
Serializable
序列化密钥对象的标准化表示。
请注意,序列化密钥可能包含不应在不受信任的环境中公开的敏感信息。有关更多信息,请参阅Java对象序列化规范的安全附录。
- 自:
- 1.5
- 另请参阅:
-
Nested Class Summary
-
Constructor Summary
ConstructorDescriptionKeyRep
(KeyRep.Type type, String algorithm, String format, byte[] encoded) 构造备用密钥类。 -
Method Summary
-
Constructor Details
-
KeyRep
构造备用密钥类。- 参数:
-
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
解析密钥对象。此方法支持三种Type/format组合:
- Type.SECRET/"RAW" - 使用编码密钥字节和算法构造一个SecretKeySpec对象
- Type.PUBLIC/"X.509" - 获取密钥算法的KeyFactory实例,使用编码密钥字节构造一个X509EncodedKeySpec,并从规范生成公钥
- Type.PRIVATE/"PKCS#8" - 获取密钥算法的KeyFactory实例,使用编码密钥字节构造一个PKCS8EncodedKeySpec,并从规范生成私钥
- 返回:
- 解析后的密钥对象
- 抛出:
-
ObjectStreamException
- 如果Type/format组合不被识别,如果算法、密钥格式或编码密钥字节不被识别/无效,或者如果由于任何原因密钥的解析失败
-