Skip to content

Class IdentifiedKey

Namespace: Void.Minecraft.Profiles
Assembly: Void.Minecraft.dll

public record IdentifiedKey : IEquatable<IdentifiedKey>

Inheritance

objectIdentifiedKey

Implements

IEquatable<IdentifiedKey>

Inherited Members

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()

Constructors

IdentifiedKey(IdentifiedKeyRevision, long, byte[], byte[])

public IdentifiedKey(IdentifiedKeyRevision Revision, long ExpiresAt, byte[] PublicKey, byte[] Signature)

Parameters

Revision IdentifiedKeyRevision

ExpiresAt long

PublicKey byte[]

Signature byte[]

Fields

YggdrasilSessionPublicKey

public static readonly byte[] YggdrasilSessionPublicKey

Field Value

byte[]

Properties

ExpiresAt

public long ExpiresAt { get; init; }

Property Value

long

IsSignatureValid

public bool IsSignatureValid { get; set; }

Property Value

bool

ProfileUuid

public Uuid ProfileUuid { get; set; }

Property Value

Uuid

PublicKey

public byte[] PublicKey { get; init; }

Property Value

byte[]

Revision

public IdentifiedKeyRevision Revision { get; init; }

Property Value

IdentifiedKeyRevision

Signature

public byte[] Signature { get; init; }

Property Value

byte[]

Methods

AddUuid(Uuid)

public bool AddUuid(Uuid uuid)

Parameters

uuid Uuid

Returns

bool

VerifyDataSignature(ReadOnlySpan<byte>, params ReadOnlySpan<byte>)

public bool VerifyDataSignature(ReadOnlySpan<byte> signature, params ReadOnlySpan<byte> data)

Parameters

signature ReadOnlySpan<byte>

data ReadOnlySpan<byte>

Returns

bool