定义用于数值级加密的ENCRYPT_TDES函数
当您使用内置函数ENCRYPT_TDES进行数值级加密时,给定列中的每个数值都可以使用不同的密码进行加密。 您可以使用ENCRYPT关键字和密码为每个值设置密码。
关于本任务
以下关键词使用价值级加密:
- ENCRYPT_TDES
- 指示需要加密的数据。 此外,加密密码和可选的密码提示作为ENCRYPT_TDES关键字的一部分,用于值级加密。
建议 :对所有密码和密码提示使用主机变量,而不是直接输入密码。 如果语句包含密码和密码提示的字面值,则加密数据的安全性可能会在 Db2 目录和跟踪报告中受到损害。
- DECRYPT_BIT、DECRYPT_CHAR、DECRYPT_DB
- 检查密码是否正确,并在选择数据时解密数据。
示例
INSERT INTO CUSTOMER (CCN, NAME)
VALUES(ENCRYPT(:cardnum, :userpswd), :custname);在应用程序显示客户的信用卡号码之前,客户必须输入密码。 应用程序通过以下语句检索信用卡号:
SELECT DECRYPT_CHAR(CCN, :userpswd) FROM CUSTOMER WHERE NAME = :custname;