温馨提示×

温馨提示×

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

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

数据库加密支持哪些算法

发布时间:2026-10-31 14:36:28 来源:亿速云 阅读:99 作者:小樊 栏目:数据库

数据库加密通常分为传输层加密、存储层加密(静态数据加密)、字段/列级加密、以及应用层加密等场景,不同场景支持的算法有所差异。下面按常见分类说明主流数据库(Oracle、MySQL、SQL Server、PostgreSQL 等)普遍支持的加密算法。


一、对称加密算法(最常用)

对称加密性能好,适合大数据量加密,数据库加密默认多采用此类。

1. 国密算法(国内合规常用)

  • SM4(对称分组密码,128位密钥)
    • 用于列加密、表空间加密、文件加密
    • 支持:MySQL(8.0+ 国密插件)、OceanBase、TiDB、达梦、人大金仓、GaussDB 等

2. 国际通用算法

  • AES(Advanced Encryption Standard)
    • AES-128 / AES-192 / AES-256
    • 模式:ECB、CBC、GCM(推荐 GCM)
    • 几乎所有主流数据库都支持
  • 3DES(Triple DES)
    • 逐步被淘汰,但老系统仍在使用
  • DES
    • 已不安全,基本不推荐
  • RC4
    • 不安全,仅 legacy 支持

二、非对称加密算法

用于密钥交换、数字签名、少量敏感数据加密。

  • RSA(1024/2048/4096)
  • SM2(国密非对称,等效 RSA 3072 安全强度)
  • ECC(椭圆曲线)
    • 如 ECDSA、ECDH

数据库通常不直接用非对称加密“整表数据”,而是用来保护对称密钥。


三、哈希与摘要算法(用于密码/完整性)

不是加密,但常用于安全存储。

  • SHA-256 / SHA-384 / SHA-512
  • SM3(国密哈希)
  • MD5(已不安全,不推荐)
  • PBKDF2 / bcrypt / scrypt(密码存储)

四、传输层加密(网络通信)

保护客户端与数据库之间数据

  • TLS 1.2 / TLS 1.3
  • 支持的套件包括:
    • AES-GCM
    • ECDHE-RSA / ECDHE-ECDSA
    • SM2+SM4(国密 TLS)

五、主流数据库支持情况简述

数据库 常见加密算法
MySQL AES-256, RSA, SHA, SM4(插件)
Oracle AES, 3DES, RSA, TDE
SQL Server AES-256, RSA, TDE
PostgreSQL AES, pgcrypto, RSA
国产库(达梦/金仓/GaussDB) SM2/SM3/SM4 + AES

六、选型建议

  • 国内合规系统:SM4 + SM2 + SM3
  • 高性能列加密:AES-256-GCM
  • 密钥管理:用非对称保护对称密钥(KMS)

如果你有具体数据库类型(如 MySQL 8.0 / Oracle 19c)或使用场景(如表空间加密、字段加密、云数据库),我可以给出更精确的算法和配置示例。

向AI问一下细节

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

AI
助
手