DB2中的数据加密


DB2® 数据库系统提供了若干方法来对存储器中的数据和通过网络传输的数据进行加密。具体可以参考以下链接:

https://ibm.biz/Bd4wrv


这里是本地加密的一个例子:

db2 "CREATE TABLE EMP (id int, name VARCHAR(24) FOR BIT DATA)"
db2 "insert into EMP values(100, ENCRYPT('zhou','pw12345'))"
db2 "insert into EMP values(200, ENCRYPT('wu','pw54321'))"
db2 "SET ENCRYPTION PASSWORD = 'aaaa111'"
db2 "insert into EMP values(300,ENCRYPT('zheng'))"

$ db2 "select * from emp"

ID         NAME
----------- ---------------------------------------------------
        100 x'08DB25FFB804AFD561DEAD801328C1B3'
        200 x'08D729FFB804A9D5DC90CF3E61AE9336'
        300 x'080AF6FFB804AED584EED9B0F1DD9ABF'

  3 record(s) selected.

$ db2 "select id,DECRYPT_CHAR(name,'pw54321') from emp where id = 300"

ID          2
----------- ----------------
SQL20145N  The decryption function failed. The password used for decryption
does not match the password used to encrypt the data.  SQLSTATE=428FD

$ db2 "select id,DECRYPT_CHAR(name,'pw54321') from emp where id = 200"

ID          2
----------- ----------------
        200 wu

  1 record(s) selected.
  

$ db2 "select id,DECRYPT_CHAR(name,'aaaa111') from emp where id = 300"

ID          2
----------- ----------------
        300 zheng

  1 record(s) selected.


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值