C# 클래스 minisign.Minisign

Main class to handle minisign files and objects.
파일 보기 프로젝트 열기: bitbeans/minisign-net

공개 메소드들

메소드 설명
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