温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

什么是数据库加密

发布时间:2026-09-01 01:56:00 来源:亿速云 阅读:106 作者:小樊 栏目:数据库

数据库加密是指在数据库系统中,通过密码学技术对数据进行加密处理,使得数据在存储、传输或使用时以密文形式存在,从而防止未经授权的访问、泄露或篡改。

下面从几个维度来系统说明:


一、为什么需要数据库加密

  • 防止数据泄露:即使数据库文件、备份或磁盘被窃取,没有密钥也无法读取明文。
  • 满足合规要求:如《个人信息保护法》、GDPR、等保2.0、PCI-DSS 等要求敏感数据加密。
  • 降低内部风险:限制 DBA、运维人员直接查看敏感数据。
  • 保护传输安全:防止网络嗅探和中间人攻击。

二、数据库加密的主要类型

1. 存储加密(静态数据加密,Encryption at Rest)

数据写入磁盘前进行加密。

  • 透明数据加密(TDE,Transparent Data Encryption)
    数据库自动加解密,应用无感知。如 Oracle TDE、SQL Server TDE、MySQL InnoDB 加密。
  • 文件/磁盘级加密
    在操作系统或存储层加密(如 BitLocker、LUKS)。
  • 字段级加密
    只对某些敏感字段(如手机号、身份证)加密,灵活但需改造应用。

2. 传输加密(动态数据加密,Encryption in Transit)

防止数据在网络中被窃听。

  • 使用 SSL/TLS
  • 数据库连接(JDBC、ODBC)启用加密通道

3. 使用态加密(Encryption in Use)

数据在计算过程中也保持加密:

  • 同态加密
  • 可信执行环境(TEE,如 Intel SGX)
  • 安全多方计算(研究/特定场景用)

三、常见加密方式对比

加密层级 优点 缺点
磁盘加密 简单、性能好 数据库内仍是明文
TDE 对应用透明 无法防内部DBA
字段加密 精细控制 影响查询、性能
应用层加密 最安全 开发成本高

四、密钥管理(非常关键)

  • 密钥不能和数据库放一起
  • 使用 KMS(密钥管理服务)
  • 定期轮换密钥
  • 支持密钥分级(主密钥 + 数据密钥)

五、典型场景示例

  • 用户密码:哈希 + 盐(不是加密,但是标准做法)
  • 身份证/手机号:AES 字段加密
  • 数据库备份:备份文件加密
  • 云数据库:启用云厂商 TDE + TLS

六、一句话总结

数据库加密就是用密码学手段,让数据在“存、传、用”的过程中,即使被拿到也看不懂、改不了。

如果你愿意,我也可以讲:

  • 某一种数据库(MySQL / Oracle / PostgreSQL)怎么配加密
  • 加密对查询性能的影响
  • 字段加密后还能不能模糊查询
向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手