public DecryptionResult Decrypt(BigInteger cipherText, PrivateKeyBase privKey, PublicKey pubKey) { if (cipherText <= 1 || cipherText >= pubKey.N - 1) { return(new DecryptionResult("Ciphertext too long")); } return(new DecryptionResult(privKey.AcceptDecrypt(_visitor, cipherText, pubKey))); }
public ISignatureBuilder WithKey(KeyPair key) { _publicKey = key.PubKey; _privateKey = key.PrivKey; return(this); }
public ISignatureBuilder WithPrivateKey(PrivateKeyBase privKey) { _privateKey = privKey; return(this); }