duck_younian 2019-11-22 18:10 采纳率: 0%
浏览 220

db2数据库加密,怎样实现?

例如已存在
表 table User,包含字段 id, name, tel;
表 table Emp,包含字段 id, userId, address;
这两张表都已存在上千万数据,现在要对User表和Emp表的tel 和 address字段进行加密,如何处理?

知道能重建表,对应的字段设置为for bit data数据类型,然后将旧表数据转移到新表;但是这种效果不太理想。
因为程序那里不可能修改sql语句,给对应insert、update语句中对应的字段添加encrypt;select语句添加decrypt_char函数,这样需修改的地方,耗费的时间太长久。

  • 写回答

1条回答 默认 最新

  • 憧憬blog 2023-03-15 04:51
    关注

    对于这个问题,可以考虑使用数据库的加密功能来进行操作。具体来说,可以使用db2数据库提供的Transparent Data Encryption (TDE) 来加密数据。

    使用TDE,需要完成以下步骤:

    1. 创建一个称为“密钥库”的容器
    2. 生成一个加密密钥
    3. 将密钥存储在密钥库中
    4. 使用加密密钥加密表中的敏感字段
    5. 重启DB2实例

    在执行以上步骤后,所有在加密表中查询时,DB2将自动解密数据。

    需要注意的是,使用TDE之前需要对数据库进行备份,以便在出现问题时进行恢复。

    总的来说,使用TDE可以有效地保护敏感数据,同时不需要修改程序中sql语句,具有较好的效果和安全性。

    评论

报告相同问题?

悬赏问题

  • ¥15 keil的map文件中Image component sizes各项意思
  • ¥30 BC260Y用MQTT向阿里云发布主题消息一直错误
  • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
  • ¥15 划分vlan后,链路不通了?
  • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据
  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 Centos / PETGEM
  • ¥15 划分vlan后不通了
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)