Encrypting and Decrypting with TripleDES

This article shows how to encrypt and decrypt data using the TripleDES component of IPWorks Encrypt.

Date Entered: 11/12/2014    Last Updated: 11/12/2014

IPWorks Encrypt makes it very easy to encrypt and decrypt data. This article will detail the process of performing TripleDES encryption and decryption.

TripleDES Encryption

TripleDES Encryption is as simple as selecting a KeyPassword and specifying the data to be encrypted. Please see the following example:

Tripledes tripledes = new Tripledes(); tripledes.KeyPassword = "MyKeyPassword"; tripledes.InputFile = "C:\\Path\\to\\UnEncryptedFile.txt"; tripledes.OutputFile = "C:\\Path\\to\\EncryptedFile.dat"; tripledes.Encrypt();

TripleDES Decryption

TripleDES Decryption is just as simple as TripleDES Encryption. All that is needed is the encrypted data and the KeyPassword that was used during the encryption.

Tripledes tripledes = new Tripledes(); tripledes.KeyPassword = "MyKeyPassword"; tripledes.InputFile = "C:\\Path\\to\\EncryptedFile.dat"; tripledes.OutputFile = "C:\\Path\\to\\DecryptedFile.txt"; tripledes.Decrypt();

Changing the Key Size

The TripleDES Encryption algorithm supports keys of size 128 bits and 192 bits. You can specify the key size to be used for Encryption and Decryption via the "KeySize" configuration setting as detailed below.

tripledes.Config("KeySize=128"); //Set Key Size to 128 bits.

Note: The KeySize configuration option is only valid when KeyPassword is set and the component automatically generates the Key and IV values.

Configuring TripleDES to use Hex-encoded strings

The TripleDES component can be instructed to use Hex-encoded strings for its encryption and decryption operations. When the UseHex property is set to true, the Encrypt operation will Hex-encode the encrypted data. Similarly, if the UseHex property is set to true, the Decrypt operation will assume that the encrypted data has been Hex-encoded.

Additional Options

The TripleDES component supports a variety of options to offer more control over the encryption and decryption mechanisms used. Options include the ability to specify the Cipher Mode and Padding Mode used, as well as specifying the Key and IV values. Please see the IPWorks Encrypt help documentation for more information on these options.

We appreciate your feedback.  If you have any questions, comments, or suggestions about this entry please contact our support team at kb@nsoftware.com.