# WebAuthNPublicKey
Represents a public key object storing either a WebAuthN key
# Constructor
- Creates an empty checksum, data is added through
constructor()
unpack
function.
# Fields
var key: ECCPublicKey | null;
ECC public key storing data bytes, null by default
var userPresence: UserPresence;
User presence of key, possible values:
enum UserPresence { USER_PRESENCE_NONE = 0, USER_PRESENCE_PRESENT = 1, USER_PRESENCE_VERIFIED = 2, }
var rpid: string = "";
Resource provider ID
# Instance Methods
static function pack(): u8[]
Serializes the ECC key data, userPresence and rpid into bytes.
static function unpack(data: u8[]): usize
Decodes and sets the bytes into ECC key data, userPresence and rpid. Returns 0.
# Static Equality methods
static function eq(a: WebAuthNPublicKey, b: WebAuthNPublicKey): bool
Checks that the two web auth public keys are equal
static function neq(a: WebAuthNPublicKey, b: WebAuthNPublicKey): bool
Checks that the two web auth public keys are not equal
static function gt(a: WebAuthNPublicKey, b: WebAuthNPublicKey): bool
Checks whether web auth a is larger than ECC public key b
static function lt(a: WebAuthNPublicKey, b: WebAuthNPublicKey): bool
Checks whether web auth a is less than ECC public key b