Configure SSMS for Database Encryption

To configure Microsoft SQL Server and SSMS with the basic database settings needed for testing Always Encrypted in conjunction with YubiHSM 2, set SSMS to display the encrypted columns in clear text.

Step 1:

Click the Connect Object Explorer icon. The Connect to Server window appears. Click Options, select the Always Encrypted tab, and select Enable Always Encrypted (column encryption). To make the changes take effect, click the Disconnect icon and then the Connect icon.

_images/23-enable-always-encrypted-in-ssms.png

Figure – Enable Always Encrypted in SSMS

Step 2:

In the main menu, click Query and from the drop-down list, select Query options…. The Query Options window appears. Select Execution > Advanced and the checkbox for Enable Parameterization for Always Encrypted.

_images/24-enable-parameterization-for-always-encrypted-queries-in-ssms.png

Figure – Enable Parameterization for Always Encrypted queries in SSMS

These are the basic database settings in Microsoft SQL Server and SSMS for testing Always Encrypted in conjunction with YubiHSM.

Step 3:

To verify the settings, expand the object Database > Database-Name (in our example the database name is Sales3), and select New Query in the top menu again. Re-enter the SQL query in the example below and click Execute.

SELECT * FROM Table_Customers;

When the SSMS settings take effect, the encrypted database columns are decrypted, and the values displayed in clear text as shown in the screenshot below.

_images/25-decrypted-values-in-the-db-columns.png

Figure – Decrypted values in the database columns