From 7469dcf9190efbc49123dbf075a84170c8f0a272 Mon Sep 17 00:00:00 2001 From: Sumner Evans Date: Fri, 19 Jan 2024 16:26:50 -0700 Subject: [PATCH] id/crypto: add VerificationTransactionID Signed-off-by: Sumner Evans --- id/crypto.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/id/crypto.go b/id/crypto.go index 9334198e..48a63e78 100644 --- a/id/crypto.go +++ b/id/crypto.go @@ -9,6 +9,8 @@ package id import ( "fmt" "strings" + + "go.mau.fi/util/random" ) // OlmMsgType is an Olm message type @@ -174,3 +176,15 @@ const ( SecretXSUserSigning Secret = "m.cross_signing.user_signing" SecretMegolmBackupV1 Secret = "m.megolm_backup.v1" ) + +// VerificationTransactionID is a unique identifier for a verification +// transaction. +type VerificationTransactionID string + +func NewVerificationTransactionID() VerificationTransactionID { + return VerificationTransactionID(random.String(32)) +} + +func (t VerificationTransactionID) String() string { + return string(t) +}