Class Signature

Definition

Namespace:
Tizen.Security.SecureRepository.Crypto
Assembly:
Tizen.Security.SecureRepository.dll

This class provides the methods for creating and verifying a signature.

C#
Copy
public class Signature
Inheritance
object
Signature

Constructors

View Source

Signature(SignatureParameters)

A constructor of Signature that takes the algorithm specific parameters.

Declaration
C#
Copy
public Signature(SignatureParameters parameters)
Parameters
Type Name Description
SignatureParameters parameters

The algorithm specific parameters.

Properties

View Source

Parameters

The algorithm specific parameters.

Declaration
C#
Copy
public SignatureParameters Parameters { get; }
Property Value
Type Description
SignatureParameters

Methods

View Source

Sign(string, string, byte[])

Creates a signature on a given message using a private key and returns the signature.

Declaration
C#
Copy
public byte[] Sign(string privateKeyAlias, string password, byte[] message)
Parameters
Type Name Description
string privateKeyAlias

The name of private key.

string password

The password used in decrypting a private key value.

byte[] message

The message that is signed with a private key.

Returns
Type Description
byte[]

A newly created signature.

Remarks

The key type specified by the privateKeyAlias should be compatible with the algorithm specified in Parameters.

Exceptions
Type Condition
System.ArgumentNullException

The privateKeyAlias or message is null.

System.ArgumentException

The privateKeyAlias is invalid format.

System.InvalidOperationException

The key-protecting password isn't matched. The key does not exist with the privateKeyAlias.

View Source

Verify(string, string, byte[], byte[])

Verifies a given signature on a given message using a public key and returns the signature status.

Declaration
C#
Copy
public bool Verify(string publicKeyAlias, string password, byte[] message, byte[] signature)
Parameters
Type Name Description
string publicKeyAlias

The name of public key.

string password

The password used in decrypting a public key value.

byte[] message

The input on which the signature is created.

byte[] signature

The signature that is verified with public key.

Returns
Type Description
bool

The signature status. True is returned when the signature is valid.

Remarks

The key type specified by publicKeyAlias should be compatible with the algorithm specified in Parameters.

Exceptions
Type Condition
System.ArgumentNullException

The publicKeyAlias, message or signature is null.

System.ArgumentException

The publicKeyAlias is invalid format.

System.InvalidOperationException

The key-protecting password isn't matched. The key does not exist with the publicKeyAlias.