Using salt and MAC
In this recipe, you'll understand when you should use salt and MAC.
Getting ready
It is assumed that a keystore is opened and a master key is created.
How to do it...
Connect to the database as a user who has administer key privilege or
SYSKMprivilege (for example,maja):$ connect majaEncrypt two columns in an existing table (for example,
sh.customers)
Figure 15 - Using salt and MAC
How it works...
In step 2:
You encrypted the
last_namecolumn using the AES256 algorithm with salt and used MACYou encrypted the
cust_street_addresscolumn using the AES256 algorithm with no salt and used MAC
In general, you have to use same encryption algorithm for all encrypted columns at the same time. You can choose a SALT option on the encrypted column level in a table, but you have to choose either the MAC or NOMAC option on a table level (meaning that all encryption columns in a table must use the same option).
There's more...
To understand why salt is important, let's consider a basic scenario...