Show / Hide Table of Contents

Interface ICryptoBackend<T>

Cryptography backend interface.

Namespace: Libplanet.Crypto
Assembly: Libplanet.dll
Syntax
public interface ICryptoBackend<T>
    where T : HashAlgorithm
Type Parameters
Name Description
T

A HashAlgorithm which corresponds to a digest.

Methods

| Improve this Doc View Source

Sign(HashDigest<T>, PrivateKey)

Creates a signature from messageHash with the corresponding privateKey.

Declaration
byte[] Sign(HashDigest<T> messageHash, PrivateKey privateKey)
Parameters
Type Name Description
HashDigest<T> messageHash

A 32 bytes message hash digest hashed with SHA256 to sign.

PrivateKey privateKey

PrivateKey to sign messageHash.

Returns
Type Description
Byte[]

Created a signature from messageHash with the corresponding privateKey.

| Improve this Doc View Source

Verify(HashDigest<T>, Byte[], PublicKey)

Verifies whether a signature was created from a messageHash with the corresponding PrivateKey.

Declaration
bool Verify(HashDigest<T> messageHash, byte[] signature, PublicKey publicKey)
Parameters
Type Name Description
HashDigest<T> messageHash

A 32 bytes message hash digest hashed with SHA256.

Byte[] signature

A signature that was created from the messageHash.

PublicKey publicKey

PublicKey used for verification.

Returns
Type Description
Boolean

true if the signature was created from the messageHash with the corresponding PrivateKey. Otherwise false.

See Also

HashAlgorithm
  • Improve this Doc
  • View Source
In This Article
Back to top Copyright © 2018–2021 Planetarium