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 Object → Ed25519PrivateKey
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