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

 

更改数据库的加密密钥

可以使用 CREATE ENCRYPTED DATABASE 语句更改已加密数据库或已启用表加密的数据库的加密密钥。更改加密密钥不会覆盖现有文件,而是为该文件创建一个使用新密钥进行加密的副本。

前提条件

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

 任务
  • 使用 CREATE ENCRYPTED DATABASE 语句更改已加密数据库的加密密钥。

结果

加密密钥已更改。

以下示例使用以密钥 abc 加密的数据库文件 encryptedtemp.db,并为该文件创建一个使用密钥 abc123 加密的名为 mynewencryptedtemp.db 的副本。任何其它与数据库相关的文件(例如事务日志、事务日志镜像以及 dbspace 文件)也使用此新加密密钥进行创建。

CREATE ENCRYPTED DATABASE 'C:\temp\mynewencryptedtemp.db'
FROM 'C:\temp\encryptedtemp.db'
KEY 'abc123'
ALGORITHM 'AES'
OLD KEY 'abc';

 另请参见