Todos los productos
Search
Centro de documentos

Database Autonomy Service:Cifrado de columnas

Última actualización: Sep 04, 2026

Database Autonomy Service (DAS) admite el cifrado a nivel de columna para bases de datos RDS for MySQL, RDS for PostgreSQL, PolarDB for MySQL y PolarDB for PostgreSQL. Puede cifrar columnas de datos específicas en reposo para proteger información sensible; los usuarios autorizados pueden descifrar y acceder a los datos en texto plano mediante un controlador de cliente dedicado.

Requisitos previos

Antes de comenzar, asegúrese de cumplir con los siguientes requisitos:

  • Autorización de la instancia: En la página Instance list de DAS, autorice tanto la detección de datos sensibles como el cifrado de columnas para la instancia de destino.

    imagen

  • DAS Security Center:

    • Ha adquirido DAS Security Center.

    • Cuenta con una cuota suficiente de cifrado de columnas.

  • Compatibilidad de región: La instancia debe encontrarse en una región compatible con el cifrado de columnas. Consulte Product series and supported features para obtener más detalles.

  • Detección de datos sensibles: Debe haberse completado una tarea de detección. Para obtener más información, consulte Manage sensitive data detection.

Información de facturación

  • Nivel gratuito: DAS proporciona una cuota gratuita para cifrar 1 columna.

  • Nivel de pago: Para cifrar más columnas, adquiera una Cuota de Cifrado de Columnas. Este servicio se factura bajo el modelo de suscripción (mensual o anual). Para más detalles, consulte Billing details.

  • Costos de KMS: Si utiliza una clave de KMS para el cifrado, se aplican cargos independientes por el servicio de claves administradas de KMS. Para más detalles, consulte Product Billing.

Limitaciones y compatibilidad del cifrado

Tipo de base de datos

Versión

Algoritmo de cifrado

Método de cifrado

Permiso

ApsaraDB RDS for MySQL

La versión principal del motor es MySQL 5.7 o MySQL 8.0, y la versión secundaria del motor es 20240731 o posterior.

  • AES-128-GCM.

  • AES-256-GCM: Compatible solo si la versión secundaria del motor es 20241231 o posterior.

  • SM4-128-GCM: Compatible solo si la versión secundaria del motor es 20241231 o posterior.

  • Clave local.

  • Clave de KMS: Compatible solo si la versión secundaria del motor es 20241231 o posterior y el tipo de almacenamiento es disco en la nube.

  • Permiso de texto cifrado (sin permiso de descifrado): Compatible solo cuando se usa una clave local. Este es el permiso predeterminado.

  • Permiso de texto cifrado (descifrado JDBC): Permiso predeterminado cuando se usa una clave de KMS.

  • Permiso de texto plano.

ApsaraDB RDS for PostgreSQL

La versión principal del motor es PostgreSQL 16, y la versión secundaria del motor debe ser 20241230 o posterior.

AES-256-GCM.

Clave local.

  • Permiso de texto cifrado (descifrado JDBC) (Predeterminado).

  • Permiso de texto plano.

PolarDB for MySQL

La versión principal del motor es MySQL 5.7 o MySQL 8.0, y la versión del proxy de base de datos debe ser 2.8.36 o posterior.

Importante

Si configura directivas de cifrado de columnas para un clúster de PolarDB for MySQL, debe usar un endpoint de clúster de lectura/escritura. Los endpoints principales no admiten directivas de cifrado de columnas. Configure database proxy y Manage endpoints.

AES-128-GCM.

Clave local.

PolarDB for PostgreSQL

La versión principal del motor es PostgreSQL 14, y la versión de la base de datos es 2.0.14.15.31.0 o posterior.

AES-256-GCM.

Clave local.

PolarDB for PostgreSQL (Oracle Compatible)

Solo se admite la versión 2.0 compatible con sintaxis de Oracle. La versión principal del motor es PostgreSQL 14, y la versión de la base de datos es 2.0.14.15.31.0 o posterior.

AES-256-GCM.

Clave local.

PolarDB-X 2.0

La serie debe ser Enterprise Edition. La versión de la base de datos debe ser polardb-2.5.0_5.4.20-20250714 o posterior.

  • AES-128-GCM.

  • AES-256-GCM: Compatible solo si la versión de la base de datos es polardb-2.5.0_5.4.21-20260414 o posterior.

  • SM4-128-GCM.

  • Clave local.

  • Clave de KMS: Compatible solo si la versión de la base de datos es polardb-2.5.0_5.4.21-20260414 o posterior.

Pasos de configuración

  1. Inicie sesión en la consola de DAS.

  2. En el panel de navegación izquierdo, haga clic en Security Center > Column Encryption.

  3. En la columna Actions de la instancia de destino, localice su instancia en la lista:

    1. Para crear una nueva directiva, haga clic en Rapid Encryption.

      Nota

      Para una instancia que ya tiene una directiva de cifrado, haga clic en Edit en la columna Actions para modificar la directiva.

  4. En el panel lateral Encryption Configuration, seleccione el Asset Type, Instance Name, Encryption Algorithm, Encryption Method y Plaintext Permission Accounts. A continuación, seleccione la Database, Table y Column de destino para cifrar, y haga clic en OK.

  5. En la página principal de Column Encryption, haga clic en el icono imagen a la izquierda de la instancia de destino para expandir la lista de bases de datos, tablas y columnas.

  6. En la columna Actions de la lista expandida, haga clic en Disable Encryption o Enable Encryption, y luego haga clic en OK en el cuadro de diálogo que aparece.

Acceso a datos cifrados desde su aplicación

Para descifrar y leer datos en texto plano, utilice un controlador de cliente específico en su aplicación:

  • Java (JDBC): Utilice el controlador EncJDBC para conectarse a la base de datos.

  • Go: Utilice el controlador alibabacloud-encdb-mysql-go-client.