Skip to main content

Ed25519PrivateKey

Namespace: IotaSdk

public class Ed25519PrivateKey : IEd25519PrivateKey, System.IEquatable`1[[IotaSdk.Ed25519PrivateKey, IotaSdk, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.IDisposable

Inheritance ObjectEd25519PrivateKey
Implements IEd25519PrivateKey, IEquatable<Ed25519PrivateKey>, IDisposable
Attributes NullableContextAttribute, NullableAttribute

Constructors

Ed25519PrivateKey(UInt64)

public Ed25519PrivateKey(ulong pointer)

Parameters

pointer UInt64

Ed25519PrivateKey(Byte[])

public Ed25519PrivateKey(Byte[] bytes)

Parameters

bytes Byte[]

Methods

Destroy()

public void Destroy()

Dispose()

public void Dispose()

PublicKey()

public Ed25519PublicKey PublicKey()

Returns

Ed25519PublicKey

Scheme()

public SignatureScheme Scheme()

Returns

SignatureScheme

SignPersonalMessage(PersonalMessage)

Sign a personal message and return a UserSignature.

public UserSignature SignPersonalMessage(PersonalMessage message)

Parameters

message PersonalMessage

Returns

UserSignature

Exceptions

SdkFfiException

SignTransaction(Transaction)

Sign a transaction and return a UserSignature.

public UserSignature SignTransaction(Transaction transaction)

Parameters

transaction Transaction

Returns

UserSignature

Exceptions

SdkFfiException

ToBech32()

Encode this private key as flag || privkey in Bech32 starting with "iotaprivkey" to a string.

public string ToBech32()

Returns

String

Exceptions

SdkFfiException

ToBytes()

Serialize this private key to bytes.

public Byte[] ToBytes()

Returns

Byte[]

ToDer()

Serialize this private key as DER-encoded PKCS#8

public Byte[] ToDer()

Returns

Byte[]

Exceptions

SdkFfiException

ToPem()

Serialize this private key as PEM-encoded PKCS#8

public string ToPem()

Returns

String

Exceptions

SdkFfiException

TrySign(Byte[])

public Ed25519Signature TrySign(Byte[] message)

Parameters

message Byte[]

Returns

Ed25519Signature

Exceptions

SdkFfiException

TrySignSimple(Byte[])

public SimpleSignature TrySignSimple(Byte[] message)

Parameters

message Byte[]

Returns

SimpleSignature

Exceptions

SdkFfiException

TrySignUser(Byte[])

public UserSignature TrySignUser(Byte[] message)

Parameters

message Byte[]

Returns

UserSignature

Exceptions

SdkFfiException

VerifyingKey()

public Ed25519VerifyingKey VerifyingKey()

Returns

Ed25519VerifyingKey

Equals(Ed25519PrivateKey)

public bool Equals(Ed25519PrivateKey? other)

Parameters

other Ed25519PrivateKey?

Returns

Boolean

Equals(Object)

public override bool Equals(object? obj)

Parameters

obj Object?

Returns

Boolean

FromBech32(String)

Decode a private key from flag || privkey in Bech32 starting with "iotaprivkey".

public static Ed25519PrivateKey FromBech32(string value)

Parameters

value String

Returns

Ed25519PrivateKey

Exceptions

SdkFfiException

FromDer(Byte[])

Deserialize PKCS#8 private key from ASN.1 DER-encoded data (binary format).

public static Ed25519PrivateKey FromDer(Byte[] bytes)

Parameters

bytes Byte[]

Returns

Ed25519PrivateKey

Exceptions

SdkFfiException

FromMnemonic(String, UInt64, String)

Construct the private key from a mnemonic phrase

public static Ed25519PrivateKey FromMnemonic(string phrase, ulong accountIndex = 0, string password = "")

Parameters

phrase String

accountIndex UInt64

password String

Returns

Ed25519PrivateKey

Exceptions

SdkFfiException

FromMnemonicWithPath(String, String, String)

Create an instance from a mnemonic phrase and a derivation path like "m/44'/4218'/0'/0'/0'"

public static Ed25519PrivateKey FromMnemonicWithPath(string phrase, string path, string password = "")

Parameters

phrase String

path String

password String

Returns

Ed25519PrivateKey

Exceptions

SdkFfiException

FromPem(String)

Deserialize PKCS#8-encoded private key from PEM.

public static Ed25519PrivateKey FromPem(string s)

Parameters

s String

Returns

Ed25519PrivateKey

Exceptions

SdkFfiException

Random()

public static Ed25519PrivateKey Random()

Returns

Ed25519PrivateKey