Encryption Keys
The Encryption Key Workspace
The Public Key Workspace
Encryption is a process that makes information unreadable by anyone except those who have a key that allows them to change the information to its original, readable form. Encryption allows users to securely protect sensitive data that they do not want others to access, such as passwords, social security numbers, and so on.
Use encryption only on those fields that you want to secure. Too much encryption creates a performance impact because it requires additional processing for encrypting or decrypting the data.
If encryption is symmetric, then the same key is used for encryption and decryption, so the encrypted data can be decrypted when needed. However, if the data has been asymmetrically encrypted, then the public key is used for encrypting the data, but the private key is used for decrypting the data. Only the public key is stored in HEAT, which is used solely for encrypting the data, so the user must know the private key to decrypt the data.
Encrypted fields are decrypted and show as readable text in a form, but always show encrypted in a grid.
Viewing Encryption Keys
|
1.
|
Log into the Service Desk Console as an administrator, and open the Encryption Key workspace. The list of keys appears. |
|
2.
|
Double-click a key record to view details. |
Viewing Public Keys
|
1.
|
Log into the Service Desk Console as an administrator, and open the Public Key workspace. The list of keys appears. |
|
2.
|
Double-click a key record to view details. |
Creating a Symmetric Key
|
1.
|
Within the Encryption Key workspace, click New Encryption Key. The Encryption Key window appears. |
|
2.
|
Enter your information into the fields. |
--fields--
Name |
Enter a unique name that appears to users. |
Key IV |
Enter the Key IV. |
Key Value |
Enter the key value. |
|
3.
|
Click Save from the toolbar.
|
Creating an Asymmetric Key
|
1.
|
Within the Public Key workspace, click New Public Key. The Encryption Public Keys page appears. |
|
2.
|
Enter your information into the fields. |
--fields--
Name |
A user friendly name. |
Key Strength |
The strength of the key. |
Modulus |
The modulus. |
Exponent |
The exponent. |
|
3.
|
Click Save from the toolbar.
|
Testing the Symmetric and Asymmetric Keys
To test the keys, you first need to create a business object, then add a symmetrically encrypted field and an asymmetrically encrypted field. After saving the business object, make it available to the user role in the client application. Open the workspace and test the fields.
Creating the Symmetrically Encrypted Field
|
1.
|
Click Object Fields and then click Add New. |
|
2.
|
Click SymmetricallyEncryptedString. |
|
3.
|
Enter information into the fields. |
--fields--
Property |
The property value. |
Maximum Length |
A number for the maximum string length. |
Crypt Key |
The key that you created in the Encryption Key workspace. |
Encryption Algorithm |
The encryption algorithm. Choose from the drop-down list: DES, RC2, Rinjdael, and TripleDES. |
|
4.
|
Click Save from the toolbar.
|
Creating the Asymmetrically Encrypted Field
|
2.
|
Click AsymmetricallyEncryptedString. |
|
3.
|
Enter a property value. |
|
4.
|
Click Public Crypt Key. |
In the Set Expression for Encryption Public Key window, enter an expression.
- To define the public key for the whole AssymetricallyEncrptedString field, enter the name of the key.
- Open the Public Key workspace and select the record to view the Name field, if necessary.
|
5.
|
Click Save from the toolbar.
|
Testing the Encryption Fields
|
1.
|
From the Service Desk Console, open the workspace for the business object that you created. |
|
2.
|
Click the new business object to open a new record. |
|
3.
|
Enter a value in the field that you asymmetrically encrypted. The value you entered appears encrypted. |