列加密是数据库自治服务 DAS(Database Autonomy Service)提供的数据库敏感列保护能力,支持对 RDS MySQL、RDS PostgreSQL、PolarDB MySQL 和 PolarDB PostgreSQL 等数据库类型的数据列进行加密配置,帮助保护数据库中的敏感列数据。
特性简介
列加密可以同时保证数据的机密性和完整性:
机密性:敏感列采用国际标准 AES-GCM 或国密 SM4-GCM 算法加密,未获得明文权限、或不持有主密钥 MEK 的人,即便拿到查询结果,也只能看到无意义的密文。
完整性:每一段密文都带有校验标签,解密前会先核对。密文一旦在传输过程中或在应用侧被篡改,校验就不会通过,也不会把它解密成错误的明文。
您可以为手机号、身份证号、银行卡号等敏感列配置加密规则,并配置简单的代码即可接入功能。未被授权的账号和应用查询时只能看到密文,被授权的应用通过列加密客户端(EncJDBC、GoLang 驱动)自动解密后获得明文。
相关文档
您可以通过以下文档了解和使用列加密:
概述:了解列加密支持的地域和数据库、前提条件、计费说明及加密限制,并为目标实例配置列加密策略。
集成 EncJDBC:通过 Java 应用访问加密列的明文时,使用 EncJDBC 驱动连接数据库。
集成 GoLang 驱动:通过 Go 应用访问加密列的明文时,使用 alibabacloud-encdb-mysql-go-client 驱动连接数据库。
列加密规则自动化管理最佳实践:了解列加密规则自动化管理的最佳实践。