可以使用 UltraLite 嵌入式 SQL 对 UltraLite 数据库进行加密或模糊处理。
请参见对数据进行加密。
创建 UltraLite 数据库时(例如通过 Sybase Central 创建时),可指定一个可选的加密密钥。加密密钥用于加密数据库。数据库被加密后,随后的所有连接尝试都必须提供该加密密钥。将对照原始的加密密钥检查提供的密钥,仅当密钥匹配时,才会连接成功。
选择一个无法被轻易猜到的加密密钥值。该密钥可以是任意长度,但通常密钥越长越好,因为较短的密钥容易被猜到。组合使用数字、字母和特殊字符会减少他人猜中密钥的几率。
密钥中不要包含分号。不要将密钥本身放在引号中,否则引号将被视为密钥一部分。
在 EXEC SQL CONNECT 语句使用的连接字符串中指定加密密钥。
使用 key= 连接字符串参数指定加密密钥。
在每次要连接到该数据库时都必须提供此密钥。丢失或忘记密钥会导致数据库完全无法访问。
处理使用错误密钥打开加密数据库的尝试。
如果尝试打开加密数据库时提供的密钥不正确,则 db_init 返回 ul_false,并且设置 SQLCODE -840。
您可以更改数据库的加密密钥。必须在应用程序已使用现有密钥连接到数据库之后,才能进行更改。
调用 ULChangeEncryptionKey 函数,提供新密钥作为参数。
在调用此函数之前,应用程序必须已使用旧密钥连接到了数据库。
顶替数据库加密的一种方法是指定对数据库进行模糊处理。模糊处理是对数据库中的数据进行简单的掩蔽,用于防止使用低级文件查看实用程序浏览数据库中的数据。模糊处理是一个只能在创建数据库时指定的数据库创建选项。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |