Class Signature

Definition

Namespace:
Tizen.Security.SecureRepository.Crypto
Assembly:
Tizen.Security.SecureRepository.dll
API Level:
3

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

C#
Copy
public class Signature
Inheritance
System.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.

API Level: 3

Properties

View Source

Parameters

The algorithm specific parameters.

Declaration
C#
Copy
public SignatureParameters Parameters { get; }
Property Value
Type Description
SignatureParameters
API Level: 3

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
System.String privateKeyAlias

The name of private key.

System.String password

The password used in decrypting a private key value.

System.Byte[] message

The message that is signed with a private key.

Returns
Type Description
System.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.

API Level: 3
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
System.String publicKeyAlias

The name of public key.

System.String password

The password used in decrypting a public key value.

System.Byte[] message

The input on which the signature is created.

System.Byte[] signature

The signature that is verified with public key.

Returns
Type Description
Boolean

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.

API Level: 3