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
Scheme()
public SignatureScheme Scheme()
Returns
SignPersonalMessage(PersonalMessage)
Sign a personal message and return a UserSignature.
public UserSignature SignPersonalMessage(PersonalMessage message)
Parameters
message PersonalMessage
Returns
Exceptions
SignTransaction(Transaction)
Sign a transaction and return a UserSignature.
public UserSignature SignTransaction(Transaction transaction)
Parameters
transaction Transaction
Returns
Exceptions
ToBech32()
Encode this private key as flag || privkey in Bech32 starting with
"iotaprivkey" to a string.
public string ToBech32()
Returns
Exceptions
ToBytes()
Serialize this private key to bytes.
public Byte[] ToBytes()
Returns
ToDer()
Serialize this private key as DER-encoded PKCS#8
public Byte[] ToDer()
Returns
Exceptions
ToPem()
Serialize this private key as PEM-encoded PKCS#8
public string ToPem()
Returns
Exceptions
TrySign(Byte[])
public Ed25519Signature TrySign(Byte[] message)
Parameters
message Byte[]
Returns
Exceptions
TrySignSimple(Byte[])
public SimpleSignature TrySignSimple(Byte[] message)
Parameters
message Byte[]
Returns
Exceptions
TrySignUser(Byte[])
public UserSignature TrySignUser(Byte[] message)
Parameters
message Byte[]
Returns
Exceptions
VerifyingKey()
public Ed25519VerifyingKey VerifyingKey()
Returns
Equals(Ed25519PrivateKey)
public bool Equals(Ed25519PrivateKey? other)
Parameters
other Ed25519PrivateKey?
Returns
Equals(Object)
public override bool Equals(object? obj)
Parameters
obj Object?
Returns
FromBech32(String)
Decode a private key from flag || privkey in Bech32 starting with
"iotaprivkey".
public static Ed25519PrivateKey FromBech32(string value)
Parameters
value String
Returns
Exceptions
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
Exceptions
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
Exceptions
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
Exceptions
FromPem(String)
Deserialize PKCS#8-encoded private key from PEM.
public static Ed25519PrivateKey FromPem(string s)
Parameters
s String
Returns
Exceptions
Random()
public static Ed25519PrivateKey Random()