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 - .NET 编程 » 了解 UltraLite.NET 开发

 

加密和模糊处理

缺省情况下,新 UltraLite 数据库中的数据并未加密。通过指定适当的数据库创建参数,可以创建采用高度加密或简单模糊处理的数据库。模糊处理是一种非常弱的无密钥加密形式,它只能用于阻止随意查看数据库中的数据(例如,采用一种低级的文件检查实用程序)。

加密

要创建采用高度加密的数据库,请在使用 Sybase Central 创建数据库时指定加密密钥,如果是通过调用 ULCreateDatabase 或使用 ulcreate 实用程序创建数据库,请在创建参数中指定加密密钥。为了使加密密钥生效,它应该包含字符、数字和特殊符号的组合。使用长加密密钥可降低他人猜中密钥的几率。

数据库加密后,将无法恢复加密密钥。除非指定了正确的加密密钥,否则会彻底失去对数据库的访问。应将加密密钥视为敏感信息并妥善归档。

请参见UltraLite DBKEY 连接参数

通过使用 Connection.ChangeEncryptionKey 方法应用新的加密密钥,可以更改现有 UltraLite 数据库的加密密钥。

请参见ULConnection 类ULConnectionParms 类

对数据库进行了加密后,与数据库的连接必须指定正确的加密密钥;否则连接失败。

模糊处理

要对数据库进行模糊处理,请指定 obfuscate=y 作为一个数据库创建参数。有关数据库加密和模糊处理参数的详细信息,请参见为 UltraLite 选择数据库创建参数