Skip to main content

Secp256k1PrivateKey

Namespace: IotaSdk

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

Inheritance ObjectSecp256k1PrivateKey
Implements ISecp256k1PrivateKey, IEquatable<Secp256k1PrivateKey>, IDisposable
Attributes NullableContextAttribute, NullableAttribute

Constructors

Secp256k1PrivateKey(UInt64)

public Secp256k1PrivateKey(ulong pointer)

Parameters

pointer UInt64

Secp256k1PrivateKey(Byte[])

public Secp256k1PrivateKey(Byte[] bytes)

Parameters

bytes Byte[]

Methods

Destroy()

public void Destroy()

Dispose()

public void Dispose()

PublicKey()

public Secp256k1PublicKey PublicKey()

Returns

Secp256k1PublicKey

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 Secp256k1Signature TrySign(Byte[] message)

Parameters

message Byte[]

Returns

Secp256k1Signature

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 Secp256k1VerifyingKey VerifyingKey()

Returns

Secp256k1VerifyingKey

Equals(Secp256k1PrivateKey)

public bool Equals(Secp256k1PrivateKey? other)

Parameters

other Secp256k1PrivateKey?

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 Secp256k1PrivateKey FromBech32(string value)

Parameters

value String

Returns

Secp256k1PrivateKey

Exceptions

SdkFfiException

FromDer(Byte[])

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

public static Secp256k1PrivateKey FromDer(Byte[] bytes)

Parameters

bytes Byte[]

Returns

Secp256k1PrivateKey

Exceptions

SdkFfiException

FromMnemonic(String, UInt64, String)

Construct the private key from a mnemonic phrase

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

Parameters

phrase String

accountIndex UInt64

password String

Returns

Secp256k1PrivateKey

Exceptions

SdkFfiException

FromMnemonicWithPath(String, String, String)

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

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

Parameters

phrase String

path String

password String

Returns

Secp256k1PrivateKey

Exceptions

SdkFfiException

FromPem(String)

Deserialize PKCS#8-encoded private key from PEM.

public static Secp256k1PrivateKey FromPem(string s)

Parameters

s String

Returns

Secp256k1PrivateKey

Exceptions

SdkFfiException

Random()

public static Secp256k1PrivateKey Random()

Returns

Secp256k1PrivateKey