LastDeviceRecoveryReplacement

class LastDeviceRecoveryReplacement(val expected: DeviceRegistrationState, expectedRecoveryPublicKey: ByteArray, val challengeId: LastDeviceRecoveryChallengeId, challengeNonce: ByteArray, replacementPublicKey: ByteArray, val recoveryId: LastDeviceRecoveryId, val now: Instant)

A verified last-device recovery for DeviceRegistrationRepository.replaceForLastDeviceRecovery: replace the key of expected with replacementPublicKey, authorized by the recovery key expectedRecoveryPublicKey over the challenge challengeId / challengeNonce. expected is the state the signatures were verified against. now is the server time: the challenge must not have expired before it, and it becomes the new key's installation time.

Constructors

Link copied to clipboard
constructor(expected: DeviceRegistrationState, expectedRecoveryPublicKey: ByteArray, challengeId: LastDeviceRecoveryChallengeId, challengeNonce: ByteArray, replacementPublicKey: ByteArray, recoveryId: LastDeviceRecoveryId, now: Instant)

Properties

Link copied to clipboard
Link copied to clipboard

A copy of the challenge nonce.

Link copied to clipboard
Link copied to clipboard

A copy of the recovery public key the recovery signature was verified with.

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

A copy of the replacement key.

Link copied to clipboard

Functions

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