要对数据库中的列进行加密,请使用 ENCRYPT 函数。ENCRYPT 函数对传递给它的值进行加密时所用的算法即用于数据库加密的 AES 高度加密算法。
加密的数据可以使用 DECRYPT 函数进行解密。必须使用 ENCRYPT 函数中指定的那个密钥。这两个函数都会返回 LONG BINARY 值。如果需要其它数据类型的值,可以使用 CAST 函数将值转换为所需的数据类型。
ENCRYPT 和 DECRYPT 函数还支持原始加密。可以将数据库服务器内部的数据加密成可导出到服务器外部并进行解密的格式。
如果数据库用户需要访问解密形式的数据,但您不想让他们访问加密密钥,则可以创建一个使用 DECRYPT 函数的视图。这样用户就可以在不知道加密密钥的情况下访问解密数据。创建使用该表的视图或存储过程时,可以使用 ALTER VIEW 和 ALTER PROCEDURE 语句的 SET HIDDEN 参数来确保用户无法通过查看视图或过程定义访问加密密钥。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |