# Print output for @column tags ?>
Developers

- Design
- Develop
- Distribute

Developer Console

## Most visited

## Recently visited

## Results for

Summary: Nested Classes | Ctors | Protected Methods | Inherited Methods

# KeyRep

`public class KeyRep`
`extends Object` `implements Serializable`

java.lang.Object
↳ | 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.

See also:

- `Key`
- `KeyFactory`
- `SecretKeySpec`
- `X509EncodedKeySpec`
- `PKCS8EncodedKeySpec`

## Summary

### Nested classes
`enum` | `KeyRep.Type` Key type.

### Public constructors
`KeyRep(KeyRep.Type type, String algorithm, String format, byte[] encoded)` Construct the alternate Key class.

### Protected methods
`Object` | `readResolve()` Resolve the Key object.

### Inherited methods
From class `java.lang.Object`
`Object` | `clone()` Creates and returns a copy of this object.
`boolean` | `equals(Object obj)` Indicates whether some other object is "equal to" this one.
`void` | `finalize()` Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.
`final Class<?>` | `getClass()` Returns the runtime class of this `Object`.
`int` | `hashCode()` Returns a hash code value for the object.
`final void` | `notify()` Wakes up a single thread that is waiting on this object's monitor.
`final void` | `notifyAll()` Wakes up all threads that are waiting on this object's monitor.
`String` | `toString()` Returns a string representation of the object.
`final void` | `wait(long timeout, int nanos)` Causes the current thread to wait until another thread invokes the `notify()` method or the `notifyAll()` method for this object, or some other thread interrupts the current thread, or a certain amount of real time has elapsed.
`final void` | `wait(long timeout)` Causes the current thread to wait until either another thread invokes the `notify()` method or the `notifyAll()` method for this object, or a specified amount of time has elapsed.
`final void` | `wait()` Causes the current thread to wait until another thread invokes the `notify()` method or the `notifyAll()` method for this object.

## Public constructors

### KeyRep

    public KeyRep (KeyRep.Type type,
                    String algorithm,
                    String format,
                    byte[] encoded)

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` | `byte`: the encoded bytes returned from `Key.getEncoded()`

Throws
`NullPointerException` | if type is `null`, if algorithm is `null`, if format is `null`, or if encoded is `null`

## Protected methods

### readResolve

    protected Object readResolve ()

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

Returns
`Object` | the resolved Key object

Throws
`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

Full name *
Email address *
Company / developer name
One of your Play Store app URLs *
Which best describes your business:*
Apps
Games
Apps & Games
*
*