C# Class minisign.Minisign

Main class to handle minisign files and objects.
Afficher le fichier Open project: bitbeans/minisign-net

Méthodes publiques

Méthode Description
GenerateKeyPair ( string password, bool writeOutputFiles = false, string outputFolder = "", string keyPairFileName = "minisign" ) : MinisignKeyPair

Generate a new Minisign key pair.

LoadPrivateKey ( byte privateKey, byte password ) : MinisignPrivateKey

Load a public key into a MinisignPublicKey object.

LoadPrivateKeyFromFile ( string privateKeyFile, string password ) : MinisignPrivateKey

Load a private key from a file into a MinisignPrivateKey object.

LoadPrivateKeyFromString ( string privateKeyString, string password ) : MinisignPrivateKey

Load a private key from a string into a MinisignPrivateKey object.

LoadPublicKey ( byte publicKey ) : MinisignPublicKey

Load a public key into a MinisignPublicKey object.

LoadPublicKeyFromFile ( string publicKeyFile ) : MinisignPublicKey

Load a public key from a file into a MinisignPublicKey object.

LoadPublicKeyFromString ( string publicKeyString ) : MinisignPublicKey

Load a public key from a string into a MinisignPublicKey object.

LoadSignature ( byte signature, byte trustedComment, byte globalSignature ) : MinisignSignature

Load a signature into a MinisignSignature object.

LoadSignatureFromFile ( string signatureFile ) : MinisignSignature

Load a signature from a file into a MinisignSignature object.

LoadSignatureFromString ( string signatureString, string trustedComment, string globalSignature ) : MinisignSignature

Load a signature from strings into a MinisignSignature object.

Sign ( string fileToSign, MinisignPrivateKey minisignPrivateKey, string untrustedComment = "", string trustedComment = "", string outputFolder = "" ) : string

Sign a file with a MinisignPrivateKey.

ValidateSignature ( byte message, MinisignSignature signature, MinisignPublicKey publicKey ) : bool

Validate a file with a MinisignSignature and a MinisignPublicKey object.

ValidateSignature ( string filePath, MinisignSignature signature, MinisignPublicKey publicKey ) : bool

Validate a file with a MinisignSignature and a MinisignPublicKey object.

Private Methods

Méthode Description
GetTimestamp ( ) : int

Get the current Unix Timestamp.

LoadMessageFile ( string messageFile ) : byte[]

Loads a file into memory.

Method Details

GenerateKeyPair() public static méthode

Generate a new Minisign key pair.
public static GenerateKeyPair ( string password, bool writeOutputFiles = false, string outputFolder = "", string keyPairFileName = "minisign" ) : MinisignKeyPair
password string The password to protect the secret key.
writeOutputFiles bool If false, no files will be written.
outputFolder string The folder to write the files (optional).
keyPairFileName string The name of the files to write (optional).
Résultat minisign.Models.MinisignKeyPair

LoadPrivateKey() public static méthode

Load a public key into a MinisignPublicKey object.
public static LoadPrivateKey ( byte privateKey, byte password ) : MinisignPrivateKey
privateKey byte A valid private key.
password byte The password to decrypt the private key.
Résultat minisign.Models.MinisignPrivateKey

LoadPrivateKeyFromFile() public static méthode

Load a private key from a file into a MinisignPrivateKey object.
public static LoadPrivateKeyFromFile ( string privateKeyFile, string password ) : MinisignPrivateKey
privateKeyFile string The full path to to the private key file.
password string The password to decrypt the private key.
Résultat minisign.Models.MinisignPrivateKey

LoadPrivateKeyFromString() public static méthode

Load a private key from a string into a MinisignPrivateKey object.
public static LoadPrivateKeyFromString ( string privateKeyString, string password ) : MinisignPrivateKey
privateKeyString string A valid Base64 string.
password string The password to decrypt the private key.
Résultat minisign.Models.MinisignPrivateKey

LoadPublicKey() public static méthode

Load a public key into a MinisignPublicKey object.
public static LoadPublicKey ( byte publicKey ) : MinisignPublicKey
publicKey byte A valid public key.
Résultat minisign.Models.MinisignPublicKey

LoadPublicKeyFromFile() public static méthode

Load a public key from a file into a MinisignPublicKey object.
public static LoadPublicKeyFromFile ( string publicKeyFile ) : MinisignPublicKey
publicKeyFile string The full path to the public key file.
Résultat minisign.Models.MinisignPublicKey

LoadPublicKeyFromString() public static méthode

Load a public key from a string into a MinisignPublicKey object.
public static LoadPublicKeyFromString ( string publicKeyString ) : MinisignPublicKey
publicKeyString string A valid base64 public key string.
Résultat minisign.Models.MinisignPublicKey

LoadSignature() public static méthode

Load a signature into a MinisignSignature object.
public static LoadSignature ( byte signature, byte trustedComment, byte globalSignature ) : MinisignSignature
signature byte A valid signature.
trustedComment byte The associated trustedComment.
globalSignature byte The associated globalSignature.
Résultat minisign.Models.MinisignSignature

LoadSignatureFromFile() public static méthode

Load a signature from a file into a MinisignSignature object.
public static LoadSignatureFromFile ( string signatureFile ) : MinisignSignature
signatureFile string The full path to the signature file.
Résultat minisign.Models.MinisignSignature

LoadSignatureFromString() public static méthode

Load a signature from strings into a MinisignSignature object.
public static LoadSignatureFromString ( string signatureString, string trustedComment, string globalSignature ) : MinisignSignature
signatureString string A valid base64 signature string.
trustedComment string The associated trusted comment.
globalSignature string The associated base64 global signature string.
Résultat minisign.Models.MinisignSignature

Sign() public static méthode

Sign a file with a MinisignPrivateKey.
public static Sign ( string fileToSign, MinisignPrivateKey minisignPrivateKey, string untrustedComment = "", string trustedComment = "", string outputFolder = "" ) : string
fileToSign string The full path to the file.
minisignPrivateKey minisign.Models.MinisignPrivateKey A valid MinisignPrivateKey to sign.
untrustedComment string An optional untrusted comment.
trustedComment string An optional trusted comment.
outputFolder string The folder to write the signature (optional).
Résultat string

ValidateSignature() public static méthode

Validate a file with a MinisignSignature and a MinisignPublicKey object.
public static ValidateSignature ( byte message, MinisignSignature signature, MinisignPublicKey publicKey ) : bool
message byte The message to validate.
signature minisign.Models.MinisignSignature A valid MinisignSignature object.
publicKey minisign.Models.MinisignPublicKey A valid MinisignPublicKey object.
Résultat bool

ValidateSignature() public static méthode

Validate a file with a MinisignSignature and a MinisignPublicKey object.
public static ValidateSignature ( string filePath, MinisignSignature signature, MinisignPublicKey publicKey ) : bool
filePath string The full path to the file.
signature minisign.Models.MinisignSignature A valid MinisignSignature object.
publicKey minisign.Models.MinisignPublicKey A valid MinisignPublicKey object.
Résultat bool