RecoveryKeyRotationTransition

class RecoveryKeyRotationTransition(val userId: UserId, expectedPublicKey: ByteArray, val expectedEpoch: Long, newPublicKey: ByteArray, val expectedAuthorizer: DeviceRegistrationState, val rotationId: RecoveryKeyRotationId, val nonce: RequestNonce, val timestamp: Instant, val pruneBefore: Instant, val now: Instant)

A verified recovery key rotation for LastDeviceRecoveryRepository.rotateRecoveryKey: replace userId's key expectedPublicKey at expectedEpoch with newPublicKey. expectedAuthorizer is the authorizing device's registration the ServerAuth request was verified with; the rotation only happens while it is still current. nonce / timestamp are the statement's (client-supplied, used for replay protection only); now is the server time stored as installation time.

Constructors

Link copied to clipboard
constructor(userId: UserId, expectedPublicKey: ByteArray, expectedEpoch: Long, newPublicKey: ByteArray, expectedAuthorizer: DeviceRegistrationState, rotationId: RecoveryKeyRotationId, nonce: RequestNonce, timestamp: Instant, pruneBefore: Instant, now: Instant)

Properties

Link copied to clipboard
Link copied to clipboard

A copy of the key the rotation replaces.

Link copied to clipboard

A copy of the new key.

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

Functions

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