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 - M-Business Anywhere 编程 » 了解 UltraLite for M-Business Anywhere 开发

 

数据库加密和模糊处理

可以使用 UltraLite for M-Business Anywhere 对 UltraLite 数据库进行加密或模糊处理。

有关数据库加密的详细信息,请参见保护 UltraLite 数据库

加密

UltraLite 数据库可以解密,也可以进行加密或模糊处理。如果想要对数据库进行加密或模糊处理,则这种选择必须在数据库创建时进行。

UltraLite 数据库的加密使用极强的行业标准技术加密数据库中的数据。该加密是以在数据库创建时指定的密钥短语为基础的。还必须在连接到数据库时提供此密钥短语。

如果加密 UltraLite 数据库,所有到该数据库的连接必须指定正确的加密密钥,否则连接尝试会失败。

有关 EncryptionKey 属性的详细信息,请参见ConnectionParms 类changeEncryptionKey 方法

模糊处理

模糊处理是一种非常弱的加密形式,它只是简单地掩盖数据库中的数据以阻碍通过文件或磁盘查看器程序随意查看数据库内容。要对数据库进行模糊处理,请将 creationParms.obfuscate 布尔值设置为 true。例如:

var create_parms = dbMgr.createCreationParms();
create_parms.obfuscate = true;
示例

您可以通过在 Connection 对象上指定一个新加密密钥来更改加密密钥。在调用 changeEncryptionKey 方法前,应用程序必须使用现有加密密钥连接加密的数据库。在以下示例代码中,"apricot" 是新加密密钥。

conn.changeEncryptionKey("apricot")