定义用于数值级加密的ENCRYPT_TDES函数

当您使用内置函数ENCRYPT_TDES进行数值级加密时,给定列中的每个数值都可以使用不同的密码进行加密。 您可以使用ENCRYPT关键字和密码为每个值设置密码。

关于本任务

以下关键词使用价值级加密:

ENCRYPT_TDES
指示需要加密的数据。 此外,加密密码和可选的密码提示作为ENCRYPT_TDES关键字的一部分,用于值级加密。

建议 :对所有密码和密码提示使用主机变量,而不是直接输入密码。 如果语句包含密码和密码提示的字面值,则加密数据的安全性可能会在 Db2 目录和跟踪报告中受到损害。

DECRYPT_BIT、DECRYPT_CHAR、DECRYPT_DB
检查密码是否正确,并在选择数据时解密数据。

示例

假设一个网络应用程序收集了有关客户的用户信息。 这些信息包括客户姓名(存储在主机变量custname中)、信用卡号(存储在主机变量cardnum中)以及信用卡号对应的密码(存储在主机变量userpswd中)。 应用程序使用以下语句来插入客户信息: 开始通用编程接口信息。
INSERT INTO CUSTOMER (CCN, NAME)
  VALUES(ENCRYPT(:cardnum, :userpswd), :custname);
通用编程接口信息结束。

在应用程序显示客户的信用卡号码之前,客户必须输入密码。 应用程序通过以下语句检索信用卡号:

开始通用编程接口信息。
SELECT DECRYPT_CHAR(CCN, :userpswd) FROM CUSTOMER WHERE NAME = :custname;
通用编程接口信息结束。