Table of Contents

Interface ICryptoApi

Namespace
PrivMX.Endpoint.Crypto
Assembly
PrivMX.Endpoint.dll
public interface ICryptoApi

Methods

ConvertPEMKeytoWIFKey(byte[])

byte[] ConvertPEMKeytoWIFKey(byte[] pemKey)

Parameters

pemKey byte[]

Returns

byte[]

DecryptDataSymmetric(byte[], byte[])

byte[] DecryptDataSymmetric(byte[] data, byte[] symmetricKey)

Parameters

data byte[]
symmetricKey byte[]

Returns

byte[]

DerivePrivateKey(byte[], byte[])

[Obsolete("Use ICryptoApi.DerivePrivateKey2() instead")]
byte[] DerivePrivateKey(byte[] password, byte[] salt)

Parameters

password byte[]
salt byte[]

Returns

byte[]

DerivePrivateKey2(byte[], byte[])

byte[] DerivePrivateKey2(byte[] password, byte[] salt)

Parameters

password byte[]
salt byte[]

Returns

byte[]

DerivePublicKey(byte[])

string DerivePublicKey(byte[] privateKey)

Parameters

privateKey byte[]

Returns

string

EncryptDataSymmetric(byte[], byte[])

byte[] EncryptDataSymmetric(byte[] data, byte[] symmetricKey)

Parameters

data byte[]
symmetricKey byte[]

Returns

byte[]

GenerateKeySymmetric()

byte[] GenerateKeySymmetric()

Returns

byte[]

GeneratePrivateKey(byte[]?)

byte[] GeneratePrivateKey(byte[]? randomSeed = null)

Parameters

randomSeed byte[]

Returns

byte[]

SignData(byte[], byte[])

byte[] SignData(byte[] data, byte[] privateKey)

Parameters

data byte[]
privateKey byte[]

Returns

byte[]

VerifySignature(byte[], byte[], string)

bool VerifySignature(byte[] data, byte[] signature, string publicKey)

Parameters

data byte[]
signature byte[]
publicKey string

Returns

bool