Aller au contenu principal

io.enterpriseai.resources.EncryptionClient

Source : sdks/java/enterprise-ai-java/src/main/java/io/enterpriseai/resources/EncryptionClient.java. Retour à l'index de la référence du SDK Java.

remarque

Cette page est générée par tools/docs/gen_sdk_reference.py depuis les sources du SDK et les dossiers de textes OpenAPI. Ne la modifiez pas à la main : changez la source et régénérez.

Classe EncryptionClient​

Vie privée et protection des données. Services de protection des données du tenant : classification, DLP (prévention des fuites de données), tokenisation et chiffrement par enveloppe.

Constructeur EncryptionClient​

EncryptionClient(Transport transport)

Crée le client sur le transport partagé ; EnterpriseAIClient le construit, on y accède par l'accesseur du même nom.

NomTypeDéfautRequisDescription
transportTransportouiTransport partagé par les sous-clients d'un même client.

EncryptionClient.createKey​

JsonNode createKey(Object body)

Créer une clé de chiffrement. Crée une clé nommée avec sa première version ; la clé de données est générée et enveloppée par OpenBao Transit s'il est configuré, localement sinon. Le nom doit être en minuscules, chiffres, ., _ ou -, 63 caractères au plus (400 invalid_request) ; un nom déjà utilisé répond 409 conflict. Exige tenant_admin ou security_officer. Écrit l'événement d'audit encryption.key.create.

Route : /v1/encryption/keys (POST).

NomTypeDéfautRequisDescription
bodyObjectouiNom et usage de la clé.

Retour : JsonNode. Réponse JSON décodée de l'opération « Créer une clé de chiffrement ».

Erreurs levées : les erreurs typées du transport (Erreurs).

EncryptionClient.createKey​

JsonNode createKey(Object body, RequestOptions options)

Créer une clé de chiffrement. Crée une clé nommée avec sa première version ; la clé de données est générée et enveloppée par OpenBao Transit s'il est configuré, localement sinon. Le nom doit être en minuscules, chiffres, ., _ ou -, 63 caractères au plus (400 invalid_request) ; un nom déjà utilisé répond 409 conflict. Exige tenant_admin ou security_officer. Écrit l'événement d'audit encryption.key.create.

Route : /v1/encryption/keys (POST).

NomTypeDéfautRequisDescription
bodyObjectouiNom et usage de la clé.
optionsRequestOptionsouiOptions de l'appel (clé d'idempotence, traceparent, en-têtes, signal d'annulation).

Retour : JsonNode. Réponse JSON décodée de l'opération « Créer une clé de chiffrement ».

Erreurs levées : les erreurs typées du transport (Erreurs).

EncryptionClient.decrypt​

JsonNode decrypt(Object body)

Déchiffrer un chiffré. Déchiffre un chiffré eaienc1 du tenant avec la version de clé qu'il désigne, en vérifiant la même aad qu'au chiffrement. Renvoie plaintext, ou plaintext_base64 avec as_base64 ou quand les données ne sont pas du texte UTF-8, et key_version. Les anciennes versions déchiffrent toujours après une rotation. Ouvert à tout membre du tenant. Écrit l'événement d'audit encryption.decrypt.

Route : /v1/encryption/decrypt (POST).

NomTypeDéfautRequisDescription
bodyObjectouiChiffré, données associées et format de sortie.

Retour : JsonNode. Réponse JSON décodée de l'opération « Déchiffrer un chiffré ».

Erreurs levées : les erreurs typées du transport (Erreurs).

EncryptionClient.decrypt​

JsonNode decrypt(Object body, RequestOptions options)

Déchiffrer un chiffré. Déchiffre un chiffré eaienc1 du tenant avec la version de clé qu'il désigne, en vérifiant la même aad qu'au chiffrement. Renvoie plaintext, ou plaintext_base64 avec as_base64 ou quand les données ne sont pas du texte UTF-8, et key_version. Les anciennes versions déchiffrent toujours après une rotation. Ouvert à tout membre du tenant. Écrit l'événement d'audit encryption.decrypt.

Route : /v1/encryption/decrypt (POST).

NomTypeDéfautRequisDescription
bodyObjectouiChiffré, données associées et format de sortie.
optionsRequestOptionsouiOptions de l'appel (clé d'idempotence, traceparent, en-têtes, signal d'annulation).

Retour : JsonNode. Réponse JSON décodée de l'opération « Déchiffrer un chiffré ».

Erreurs levées : les erreurs typées du transport (Erreurs).

EncryptionClient.encrypt​

JsonNode encrypt(Object body)

Chiffrer des données avec une clé du tenant. Chiffre plaintext (texte UTF-8) ou plaintext_base64 (octets) avec la version courante de la clé, lié à aad. Renvoie ciphertext (eaienc1:...), key_id et key_version. L'une des deux entrées est obligatoire, et le base64 doit être valide (400 invalid_request) ; une clé inconnue répond 404 key_not_found. Ouvert à tout membre du tenant. Écrit l'événement d'audit encryption.encrypt (taille uniquement).

Route : /v1/encryption/encrypt (POST).

NomTypeDéfautRequisDescription
bodyObjectouiClé, données à chiffrer et données associées.

Retour : JsonNode. Réponse JSON décodée de l'opération « Chiffrer des données avec une clé du tenant ».

Erreurs levées : les erreurs typées du transport (Erreurs).

EncryptionClient.encrypt​

JsonNode encrypt(Object body, RequestOptions options)

Chiffrer des données avec une clé du tenant. Chiffre plaintext (texte UTF-8) ou plaintext_base64 (octets) avec la version courante de la clé, lié à aad. Renvoie ciphertext (eaienc1:...), key_id et key_version. L'une des deux entrées est obligatoire, et le base64 doit être valide (400 invalid_request) ; une clé inconnue répond 404 key_not_found. Ouvert à tout membre du tenant. Écrit l'événement d'audit encryption.encrypt (taille uniquement).

Route : /v1/encryption/encrypt (POST).

NomTypeDéfautRequisDescription
bodyObjectouiClé, données à chiffrer et données associées.
optionsRequestOptionsouiOptions de l'appel (clé d'idempotence, traceparent, en-têtes, signal d'annulation).

Retour : JsonNode. Réponse JSON décodée de l'opération « Chiffrer des données avec une clé du tenant ».

Erreurs levées : les erreurs typées du transport (Erreurs).

EncryptionClient.listKeys​

Page<JsonNode> listKeys()

Lister les clés de chiffrement. Liste les clés de chiffrement du tenant triées par nom : identifiant, nom, moteur (openbao-transit ou local), usage, version courante et dates. Jamais le matériel de clé. Ouvert à tout membre du tenant.

Route : /v1/encryption/keys (GET).

Cet élément ne prend aucun paramètre.

Retour : Page<JsonNode>. Réponse JSON décodée de l'opération « Lister les clés de chiffrement ».

Erreurs levées : les erreurs typées du transport (Erreurs).

EncryptionClient.rotateKey​

JsonNode rotateKey(String id)

Faire tourner une clé de chiffrement. Ajoute une nouvelle version à la clé : les nouveaux chiffrements l'utilisent, les chiffrés plus anciens se déchiffrent toujours avec leur propre version. Exige tenant_admin ou security_officer. Répond 404 key_not_found. Écrit l'événement d'audit encryption.key.rotate.

Route : /v1/encryption/keys/{key_id}/rotate (POST).

NomTypeDéfautRequisDescription
idStringouiIdentifiant (UUID) ou nom de la clé.

Retour : JsonNode. Réponse JSON décodée de l'opération « Faire tourner une clé de chiffrement ».

Erreurs levées : les erreurs typées du transport (Erreurs).