DeviceRecoveryRequest

class DeviceRecoveryRequest(val target: DeviceAddress, val authorizer: DeviceAddress, replacementPublicKey: ByteArray, val timestamp: Instant, val nonce: RequestNonce, proofOfPossession: ByteArray)

A device's request to replace its registered device authentication key with replacementPublicKey, to be authorized by authorizer, another device of the same user. proofOfPossession is the replacement key's signature over the recovery statement (DeviceRecovery), so the request cannot name a key its sender does not hold.

Created by the target device with DeviceRecovery.prepare; transferred to the authorizer by the application, for example with DeviceRecoveryCodec.

Constructors

Link copied to clipboard
constructor(target: DeviceAddress, authorizer: DeviceAddress, replacementPublicKey: ByteArray, timestamp: Instant, nonce: RequestNonce, proofOfPossession: ByteArray)

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

A copy of the proof-of-possession signature.

Link copied to clipboard

A copy of the replacement public key.

Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
open override fun toString(): String