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

SAP Sybase SQL Anywhere 16.0 (中文) » SQL Anywhere 服务器 - 数据库管理 » 用户和数据库安全 » 数据安全 » 数据库加密和解密

 

数据库加密方法

  • 创建加密数据库   可使用以下方法:

    • 将初始化实用程序 (dbinit) 与各种选项配合使用来启用高度加密。

      dbinit 实用程序 -ep 和 -ek 选项可以创建采用高度加密的数据库,您可以在提示框或命令行中指定加密密钥。dbinit -ea 选项将加密算法设置为 AES 或 AES256 算法(或者,对于 FIPS 认证的模块,设置为 AES_FIPS 或 AES256_FIPS 算法)。

    • CREATE DATABASE 语句。

    • 使用 Sybase Central 的 [创建数据库向导] 创建高度加密的数据库。

  • 加密现有数据库   虽然无法直接在现有数据库中启用或禁用高度加密,但可以使用以下其中一种方法来实现高度加密:

    • 重建(卸载/重装)现有数据库,并在重建时更改加密状态。可以重建数据库以卸载现有数据库的所有数据和模式。这样做会创建一个新数据库(此时可以更改包括高度加密状态在内的各种设置),并将数据重装到新数据库中。需要知道密钥才能卸载高度加密的数据库。使用以下其中一种方法重建(卸载/重装)数据库:

      • 卸载实用程序 (dbunload)

        使用卸载实用程序 (dbunload) 并指定相应选项来创建新的采用高度加密的数据库。-an 选项创建新的数据库。要在提示框或命令行中指定高度加密和加密密钥,请使用 -ep 或 -ek 选项。-ea 选项将加密算法设置为 AES 或 AES256 算法(或者,对于 FIPS 认证的模块,设置为 AES_FIPS 或 AES256_FIPS 算法)。

      • UNLOAD 和 RELOAD 语句

      • 卸载数据库向导。请参见有关使用 [卸载数据库向导] 导出数据的提示信息

    • 可以使用 CREATE ENCRYPTED DATABASE 语句或 CREATE ENCRYPTED FILE 语句。请参见比较 CREATE ENCRYPTED DATABASE 和 CREATE ENCRYPTED FILE 语句

  • 加密表、列和实例化视图   请参见列和表加密

 另请参见