缺省情况下,新 UltraLite 数据库中的数据并未加密。通过指定适当的数据库创建参数,可以创建采用高度加密或简单模糊处理的数据库。模糊处理是一种非常弱的无密钥加密形式,它只能用于阻止随意查看数据库中的数据(例如,采用一种低级的文件检查实用程序)。
要创建采用高度加密的数据库,请在使用 Sybase Central 创建数据库时指定加密密钥,如果是通过调用 ULCreateDatabase 或使用 ulcreate 实用程序创建数据库,请在创建参数中指定加密密钥。为了使加密密钥生效,它应该包含字符、数字和特殊符号的组合。使用长加密密钥可降低他人猜中密钥的几率。
数据库加密后,将无法恢复加密密钥。除非指定了正确的加密密钥,否则会彻底失去对数据库的访问。应将加密密钥视为敏感信息并妥善归档。
通过使用 Connection.ChangeEncryptionKey 方法应用新的加密密钥,可以更改现有 UltraLite 数据库的加密密钥。
请参见ULConnection 类和ULConnectionParms 类。
对数据库进行了加密后,与数据库的连接必须指定正确的加密密钥;否则连接失败。
要对数据库进行模糊处理,请指定 obfuscate=y 作为一个数据库创建参数。有关数据库加密和模糊处理参数的详细信息,请参见为 UltraLite 选择数据库创建参数。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |