C# Класс minisign.Minisign

Main class to handle minisign files and objects.
Показать файл Открыть проект

Открытые методы

Метод Описание
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.

Приватные методы

Метод Описание
GetTimestamp ( ) : int

Get the current Unix Timestamp.

LoadMessageFile ( string messageFile ) : byte[]

Loads a file into memory.

Описание методов

GenerateKeyPair() публичный статический Метод

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).
Результат minisign.Models.MinisignKeyPair

LoadPrivateKey() публичный статический Метод

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.
Результат minisign.Models.MinisignPrivateKey

LoadPrivateKeyFromFile() публичный статический Метод

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.
Результат minisign.Models.MinisignPrivateKey

LoadPrivateKeyFromString() публичный статический Метод

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.
Результат minisign.Models.MinisignPrivateKey

LoadPublicKey() публичный статический Метод

Load a public key into a MinisignPublicKey object.
public static LoadPublicKey ( byte publicKey ) : MinisignPublicKey
publicKey byte A valid public key.
Результат minisign.Models.MinisignPublicKey

LoadPublicKeyFromFile() публичный статический Метод

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.
Результат minisign.Models.MinisignPublicKey

LoadPublicKeyFromString() публичный статический Метод

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.
Результат minisign.Models.MinisignPublicKey

LoadSignature() публичный статический Метод

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.
Результат minisign.Models.MinisignSignature

LoadSignatureFromFile() публичный статический Метод

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.
Результат minisign.Models.MinisignSignature

LoadSignatureFromString() публичный статический Метод

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.
Результат minisign.Models.MinisignSignature

Sign() публичный статический Метод

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).
Результат string

ValidateSignature() публичный статический Метод

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.
Результат bool

ValidateSignature() публичный статический Метод

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.
Результат bool