PublicKey
Namespace: IotaSdk
Enum of valid public keys for the signature schemes supported by IOTA.
BCS
The BCS serialized form for this type is defined by the following ABNF:
public-key = %d00 ed25519-public-key /
%d01 secp256k1-public-key /
%d02 secp256r1-public-key /
%d04 passkey-public-key
The gap in the flag values is intentional, as not all signature scheme support public keys.
There is also a base64 encoding for this type defined as:
base64-public-key = string ; which is valid base64 encoded
; and the decoded bytes are defined
; by flagged-public-key
flagged-public-key = (ed25519-flag ed25519-public-key) /
(secp256k1-flag secp256k1-public-key) /
(secp256r1-flag secp256r1-public-key) /
(passkey-flag passkey-public-key)
public class PublicKey : IPublicKey, System.IEquatable`1[[IotaSdk.PublicKey, IotaSdk, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.IDisposable
Inheritance Object → PublicKey
Implements IPublicKey, IEquatable<PublicKey>, IDisposable
Attributes NullableContextAttribute, NullableAttribute
Constructors
PublicKey(UInt64)
public PublicKey(ulong pointer)
Parameters
pointer UInt64
Methods
Destroy()
public void Destroy()
Dispose()
public void Dispose()
AsEd25519()
public Ed25519PublicKey AsEd25519()
Returns
AsOptEd25519()
public Ed25519PublicKey? AsOptEd25519()
Returns
AsOptPasskey()
public PasskeyPublicKey? AsOptPasskey()
Returns
AsOptSecp256k1()
public Secp256k1PublicKey? AsOptSecp256k1()
Returns
AsOptSecp256r1()
public Secp256r1PublicKey? AsOptSecp256r1()
Returns
AsPasskey()
public PasskeyPublicKey AsPasskey()
Returns
AsSecp256k1()
public Secp256k1PublicKey AsSecp256k1()
Returns
AsSecp256r1()
public Secp256r1PublicKey AsSecp256r1()
Returns
IsEd25519()
public bool IsEd25519()
Returns
IsPasskey()
public bool IsPasskey()
Returns
IsSecp256k1()
public bool IsSecp256k1()
Returns
IsSecp256r1()
public bool IsSecp256r1()
Returns
Scheme()
public SignatureScheme Scheme()
Returns
ToBase64()
Encode this public key as a base64 string of its scheme-flagged byte representation
public string ToBase64()
Returns
Equals(PublicKey)
public bool Equals(PublicKey? other)
Parameters
other PublicKey?
Returns
Equals(Object)
public override bool Equals(object? obj)
Parameters
obj Object?
Returns
FromBase64(String)
Decode a public key from a base64 string of its scheme-flagged byte representation
public static PublicKey FromBase64(string s)
Parameters
s String