Tesseract Engine Documentation

Encryption.Decrypt Method 

Decrypts specified ciphertext using Rijndael symmetric key algorithm.

public static string Decrypt(
   String cipherText,
   String passPhrase,
   String saltValue,
   String hashAlgorithm,
   Int32 passwordIterations,
   String initVector,
   Int32 keySize
);

Parameters

cipherText
Base64-formatted ciphertext value.
passPhrase
Passphrase from which a pseudo-random password will be derived. The derived password will be used to generate the encryption key. Passphrase can be any string. In this example we assume that this passphrase is an ASCII string.
saltValue
Salt value used along with passphrase to generate password. Salt can be any string. In this example we assume that salt is an ASCII string.
hashAlgorithm
Hash algorithm used to generate password. Allowed values are: "MD5" and "SHA1". SHA1 hashes are a bit slower, but more secure than MD5 hashes.
passwordIterations
Number of iterations used to generate password. One or two iterations should be enough.
initVector
Initialization vector (or IV). This value is required to encrypt the first block of plaintext data. For RijndaelManaged class IV must be exactly 16 ASCII characters long.
keySize
Size of encryption key in bits. Allowed values are: 128, 192, and 256. Longer keys are more secure than shorter keys.

Return Value

Decrypted string value.

Remarks

Most of the logic in this function is similar to the Encrypt logic. In order for decryption to work, all parameters of this function - except cipherText value - must match the corresponding parameters of the Encrypt function which was called to generate the ciphertext.

See Also

Encryption Class | DarkWynter.Engine.Utilities.Cryptography Namespace