Added in API level 1
    KeyRep
open class KeyRep : Serializable
| kotlin.Any | |
| ↳ | java.security.KeyRep | 
Standardized representation for serialized Key objects.
Note that a serialized Key may contain sensitive information which should not be exposed in untrusted environments. See the Security Appendix of the Serialization Specification for more information.
Summary
| Nested classes | |
|---|---|
| Key type. | |
| Public constructors | |
|---|---|
| KeyRep(type: KeyRep.Type!, algorithm: String!, format: String!, encoded: ByteArray!)Construct the alternate Key class. | |
| Protected methods | |
|---|---|
| open Any! | Resolve the Key object. | 
Public constructors
KeyRep
Added in API level 1
      KeyRep(
type: KeyRep.Type!,
algorithm: String!,
format: String!,
encoded: ByteArray!)
Construct the alternate Key class.
| Parameters | |
|---|---|
| type | KeyRep.Type!: either one of Type.SECRET, Type.PUBLIC, or Type.PRIVATE | 
| algorithm | String!: the algorithm returned from Key.getAlgorithm() | 
| format | String!: the encoding format returned from Key.getFormat() | 
| encoded | ByteArray!: the encoded bytes returned from Key.getEncoded() | 
| Exceptions | |
|---|---|
| java.lang.NullPointerException | if type is null, if algorithm isnull, if format isnull, or if encoded isnull | 
Protected methods
readResolve
Added in API level 1
      protected open fun readResolve(): Any!
Resolve the Key object.
This method supports three Type/format combinations:
- Type.SECRET/"RAW" - returns a SecretKeySpec object constructed using encoded key bytes and algorithm
- Type.PUBLIC/"X.509" - gets a KeyFactory instance for the key algorithm, constructs an X509EncodedKeySpec with the encoded key bytes, and generates a public key from the spec
- Type.PRIVATE/"PKCS#8" - gets a KeyFactory instance for the key algorithm, constructs a PKCS8EncodedKeySpec with the encoded key bytes, and generates a private key from the spec
| Return | |
|---|---|
| Any! | the resolved Key object | 
| Exceptions | |
|---|---|
| java.io.ObjectStreamException | if the Type/format combination is unrecognized, if the algorithm, key format, or encoded key bytes are unrecognized/invalid, of if the resolution of the key fails for any reason | 
