/// <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);
        }
示例#2
0
        /// <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();
 }
示例#4
0
 /// <summary>
 /// Default options
 /// </summary>
 public CryptoSym()
 {
     _encryptionOptions = new CryptoConfig();
     _algorithm         = CryptographyUtils.CreateSymmAlgoTripleDes();
 }