盐是一种加强加密数据的安全性。之前它是一个随机字符串添加到数据是加密的,导致重复的文本加密时清楚出现不同。盐因此攻击者删除一个方法使用窃取数据,即加密文本的匹配模式。
添加或删除盐从加密列,您再次使用ALTER TABLE修改命令与盐或盐与加密参数指定的条款。3 - 3和3 - 4说明这样的命令示例。
例3 - 3添加盐加密列
ALTER TABLE员工修改(first_name加密盐);
例3 - 4把盐从一个加密列
ALTER TABLE员工修改(first_name加密没有盐);
把盐从一个加密列索引之前,使用语法示例3 - 4所示。该命令还对数据。
创建一个表和一个加密列使用非默认算法和无盐
默认情况下,透明数据加密在加密之前添加了盐明文。这使得攻击者更难通过蛮力攻击窃取数据。
然而,如果你计划索引加密列,您必须使用没有盐。例3 - 6显示了如何指定无盐与SQL参数加密条款(empID数字加密没有盐)。它还显示了指定的语法不同的加密算法(工资号(6)加密使用“3 des168”)。注意,字符串指定的算法必须括在单引号。
例3 - 6创建一个新表和一个加密列使用3 des168没有盐
创建表employee (
first_name VARCHAR2 (128),
last_name VARCHAR2 (128),
empID数字加密没有盐,
工资数(6)加密使用' 3 des168 '
),
添加或删除盐从加密列,您再次使用ALTER TABLE修改命令与盐或盐与加密参数指定的条款。3 - 3和3 - 4说明这样的命令示例。
例3 - 3添加盐加密列
ALTER TABLE员工修改(first_name加密盐);
例3 - 4把盐从一个加密列
ALTER TABLE员工修改(first_name加密没有盐);
把盐从一个加密列索引之前,使用语法示例3 - 4所示。该命令还对数据。
创建一个表和一个加密列使用非默认算法和无盐
默认情况下,透明数据加密在加密之前添加了盐明文。这使得攻击者更难通过蛮力攻击窃取数据。
然而,如果你计划索引加密列,您必须使用没有盐。例3 - 6显示了如何指定无盐与SQL参数加密条款(empID数字加密没有盐)。它还显示了指定的语法不同的加密算法(工资号(6)加密使用“3 des168”)。注意,字符串指定的算法必须括在单引号。
例3 - 6创建一个新表和一个加密列使用3 des168没有盐
创建表employee (
first_name VARCHAR2 (128),
last_name VARCHAR2 (128),
empID数字加密没有盐,
工资数(6)加密使用' 3 des168 '
),