Encrypt / Decrypt Reports and Fields

Decryption Tool

CallScripter fields and reports may be encryped for transit when emailing to customers.  The Decryption Tool tool allows CallScripter customers to generate their own unique encryption/decryption key. The encryption key is loaded into CallScripter and any reports generated are automatically then encrypted with the unique key prior to being being sent from the application. The recipient will then need to use the CallScripter Decryption Tool to unscramble the report.

The CallScripter Decryption Tool uses both 256 bit AES encryption for data and asymmetric encryption of data keys using public / private key pair technology.

The CallScripter Decryption Tool is included with a standard install and can be found within the following location:\\ wwwroot\client_tools\encryption


Run setup.exe and run through the wizard as follows:


To change the location of where the decrytion tool is saved, you can browse/enter the location for where you would like this saved.


When you reach the final screen, click 'Close'

Go to the saved location and select the decryption tool

Creating Keys

Click on the 'KeyPair Functions tab'


Enter a password in the 'Private Key Password' section. This password will be used by the client/customer when decrypting the data.

Enter the path for where the key will be stored along with the filename. You can browse for the location by clicking 'Save Key Pair As'

For example: C:\decrypt\Training_private.xml

Once you have selected the path, click 'Generate Key Pair'

A pop up box will appear confirming the key has been generated. Click 'OK'.

Sending the decryption key

Now the keys have been generated - the decryption key needs to be sent to the client/customer for them to open the report

This can be sent from the tool itself. This can also be done through your normal e mail by attaching the saved file.

To use the tool, enter the company name, to and from e mail address and click 'Send Public Key'


By default, the config for the decryption tool is saved in Program Files\Callscripter\Decryption Tool

Open 'DecryptApplication.exe.config' in a readable format, for example notepad and look for the following

add key="defaultReportLocation" value="c:\" /

add key="sendvia" value="email" /

add key="mailserver" value=""/

add key="DefaultPrivateKeyLocation" value="" /

To set the default location, you can amend the value to read the file path - "defaultReportLocation" value="c:\ENTERHERE" /

Enter the mail server name - "mailserver" value="ENTERHERE"/

Add the location of the private key - "DefaultPrivateKeyLocation" value="ENTERHERE" /


Encrypting The Report

Navigate through Reporting System - Report Designer - Select the Customer, script and report you wish to encrypt.

Within the report options there is a section where you can select to encrypt the report and enter the encryption key.

Once details have been entered, click 'Save Changes'

Decrypting the report

Once the data has been sent, the client/customer will need to decrypt.

Once the attachment has been opened, you will be presented with the following


Enter the password

The file path for the report will automatically be filled in for you.

You can manually enter the path for the decrypted file folder, or click 'Decrypted File Folder' and browse.

You can manually enter the path for the private key location, or click 'Private Key Location' and browse.

Once all information has been entered, click 'Decrypt File'

Encrypting Data

CallScripter Systems that have the Report Encryption feature enabled are also able to encrypt data fields at script run time in to the CallScripter database.

There will be an "encrypt field" checkbox within controls that support this feature, e.g., textbox.  Where the feature is not enabled, the encrypt option will not be shown.

The only way to view encrypted field data is to run an Encrypted Report to extract the data or to re-run the same SessionID. All other data access methods will show the raw encrypted characters or highlight that it is encrypted data and so not visible.