缺省情况下,UltraLite 数据库在磁盘上没有经过加密。当使用诸如十六进制编辑器这样的查看工具时,可以看到文本和二进制列。如果为了提高安全性需要加密数据,请考虑以下选项:
模糊处理 也称为简单加密,此选项用于防止对数据库中的数据进行不经意地访问。它提供的安全措施没有高度加密那么多。模糊处理对性能的影响最小。可使用 obfuscate 创建参数启用模糊处理。最终用户不需要提供相应的连接参数。不需要任何特殊配置就可以在设备上使用简单的模糊处理。请参见UltraLite obfuscate 创建参数。
AES 256 位高度加密 可使用 AES 256 位算法对 UltraLite 数据库进行高度加密,该算法与用来加密 SQL Anywhere 数据库的算法相同。为对付技术高超而又决意要非法获取数据访问权的人,高度加密确实可以提高安全性,但同时也会明显影响性能。在向导中设置加密的方法是选择 [加密数据库] 选项,然后选择 [AES 高度加密]。使用创建实用程序,可使用 key 连接参数设置密钥。创建了数据库之后,最终用户在连接到数据库时也会使用这个参数。不需要任何特殊配置就可以在设备上使用 AES 加密。请参见UltraLite fips 创建参数。
AES FIPS 140-2 兼容加密 UltraLite 提供了与 FIPS 140-2 美国和加拿大政府标准兼容的加密库(使用经过 Certicom 认证的加密模块)。可使用 fips 创建参数设置 FIPS 兼容加密。用户必须提供他们连接字符串中所需的密匙。AES FIPS 加密要求对设备进行适当配置。请参见通过 AES_FIPS 数据库加密部署 UltraLite和UltraLite fips 创建参数。
FIPS 和 AES 数据库加密类型都使用 256 位 AES。因此,如果使用相同的加密密钥,则不管选择哪个标准,数据库都会以相同的方式进行加密。
创建了数据库之后可以更改加密密钥,但必须格外小心。请参见:
此操作代价很高且不可恢复:如果中途终止操作,数据库将会完全丢失。
对于高度加密的数据库,请务必将密钥的副本保存在安全的位置。如果丢失了加密密钥,就没有办法访问数据,即使有技术支持人员协助也不行。此时必须放弃该数据库并创建一个新的数据库。
![]() |
使用DocCommentXchange 讨论此页。
|
版权 © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |