Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » UltraLite - C 及 C++ 编程 » 应用程序开发 » 使用嵌入式 SQL 开发应用程序

 

对数据进行加密

可以使用 UltraLite 嵌入式 SQL 对 UltraLite 数据库进行加密或模糊处理。

请参见对数据进行加密

加密

创建 UltraLite 数据库时(例如通过 Sybase Central 创建时),可指定一个可选的加密密钥。加密密钥用于加密数据库。数据库被加密后,随后的所有连接尝试都必须提供该加密密钥。将对照原始的加密密钥检查提供的密钥,仅当密钥匹配时,才会连接成功。

选择一个无法被轻易猜到的加密密钥值。该密钥可以是任意长度,但通常密钥越长越好,因为较短的密钥容易被猜到。组合使用数字、字母和特殊字符会减少他人猜中密钥的几率。

密钥中不要包含分号。不要将密钥本身放在引号中,否则引号将被视为密钥一部分。

♦  连接到加密的 UltraLite 数据库
  1. 在 EXEC SQL CONNECT 语句使用的连接字符串中指定加密密钥。

    使用 key= 连接字符串参数指定加密密钥。

    在每次要连接到该数据库时都必须提供此密钥。丢失或忘记密钥会导致数据库完全无法访问。

  2. 处理使用错误密钥打开加密数据库的尝试。

    如果尝试打开加密数据库时提供的密钥不正确,则 db_init 返回 ul_false,并且设置 SQLCODE -840。

更改加密密钥

您可以更改数据库的加密密钥。必须在应用程序已使用现有密钥连接到数据库之后,才能进行更改。

♦  更改 UltraLite 数据库的加密密钥
模糊处理
♦  对 UltraLite 数据库进行模糊处理