/// <summary> /// Encrypts the plaintext using an internal private key. /// </summary> /// <param name="plaintext">The text to encrypt.</param> /// <returns>An encrypted string in base64 format.</returns> public string Encrypt(string plaintext) { if (!_encryptionOptions.Encrypt) { return(plaintext); } string base64Text = CryptographyUtils.Encrypt(_algorithm, plaintext); return(base64Text); }
/// <summary> /// Decrypts the base64key using an internal private key. /// </summary> /// <param name="base64Text">The encrypted string in base64 format.</param> /// <returns>The plaintext string.</returns> public virtual string Decrypt(string base64Text) { if (!_encryptionOptions.Encrypt) { return(base64Text); } string plaintext = CryptographyUtils.Decrypt(_algorithm, base64Text, _encryptionOptions.InternalKey); return(plaintext); }
/// <summary> /// Default options /// </summary> public CryptoHash() { _encryptionOptions = new CryptoConfig(); _algorithm = CryptographyUtils.CreateHashAlgoMd5(); }
/// <summary> /// Default options /// </summary> public CryptoSym() { _encryptionOptions = new CryptoConfig(); _algorithm = CryptographyUtils.CreateSymmAlgoTripleDes(); }