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 服务器 - 数据库管理 » 用户和数据库安全 » 数据安全 » 数据库加密和解密

 

创建加密数据库 (SQL)

配合使用 ENCRYPTED 子句和 CREATE DATABASE 语句,可在数据库创建期间对其进行加密。

前提条件

缺省情况下,您必须具有 SERVER OPERATOR 系统特权。使用 -gu 数据库服务器选项可对所需的特权进行更改。

上下文和注释

该任务不同于对现有数据库进行加密。要加密现有数据库,请使用 CREATE ENCRYPTED DATABASE 语句。

小心

对于高度加密的数据库,请将密钥的副本保存在安全的位置。如果丢失了加密密钥,则无法访问数据—即使有技术支持人员的协助也是如此。此时必须放弃该数据库并创建一个新的数据库。

 任务
  1. 在 Interactive SQL 中,连接到现有数据库。

  2. 执行包含 ENCRYPTED 子句、KEY 以及 ALGORITHM 选项的 CREATE DATABASE 语句。

结果

成功创建加密数据库。

例如,以下语句会使用 FIPS 认证的 128 位 AES 加密在 c:\temp\ 目录中创建一个名为 myencrypteddb.db 的数据库文件。同时,还会创建一个 DBA 用户 ID,口令为 sql。

CREATE DATABASE 'c:\\temp\\myencrypteddb.db'
DBA USER 'DBA' DBA PASSWORD 'sql'
TRANSACTION LOG ON
ENCRYPTED ON
  KEY '0kZ2o52AK#'
  ALGORITHM 'AES_FIPS';

 另请参见