Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
确定字符串是否使用了 ENCRYPT 函数和指定密钥进行加密。
ISENCRYPTED( string, key[, algorithm ] )
INT
string 要进行分析以确定是否经过加密的字符串。此参数区分大小写,即使是在不区分大小写的数据库中也是如此。
key 用来对 string 进行加密的加密密钥。此参数区分大小写,即使是在不区分大小写的数据库中也是如此。
algorithm 此可选参数指定在对 string 进行加密时所使用的算法。支持的算法包括:AES、AES256、AES_FIPS 和 AES256_FIPS。
在支持经 FIPS 认证的加密的平台上,可以为 algorithm 指定一种经 FIPS 认证的算法。
经 RSA、ECC 和 FIPS 认证的加密并非在所有平台上均可用。有关哪些平台支持哪种加密方法的信息,请参见 http://www.sybase.com/detail?id=1061806。
如果不指定 algorithm,将使用缺省的 AES。如果启动数据库服务器时使用了 -fips 服务器选项,则缺省值为 AES_FIPS。
如果输入字符串用指定密钥进行了加密,ISENCRYPTED 返回 1;否则,返回 0。
SQL/2008 服务商扩充。
下面的代码段阐释了 ISENCRYPTED 函数的用法:
SELECT ISENCRYPTED( ENCRYPT ('test_string', 'key' ), 'key');