View a markdown version of this page

AWS Encryption SDK pour Go - AWS Encryption SDK

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

AWS Encryption SDK pour Go

Cette rubrique explique comment installer et utiliser le AWS Encryption SDK for Go. Pour plus de détails sur la programmation avec AWS Encryption SDK for Go, consultez le répertoire go du référentiel aws-encryption-sdk sur. GitHub

Le AWS Encryption SDK for Go diffère de certaines des autres implémentations du langage de programmation de la AWS Encryption SDK manière suivante :

  • La mise en cache des clés de données n'est pas prise en charge. Cependant, le AWS Encryption SDK for Go prend en charge le trousseau de clés AWS KMS hiérarchique, une solution alternative de mise en cache de matériaux cryptographiques.

  • Pas de support pour le streaming de données

Le AWS Encryption SDK for Go inclut toutes les fonctionnalités de sécurité introduites dans les versions 2.0. x et versions ultérieures d'autres implémentations linguistiques du AWS Encryption SDK. Toutefois, si vous utilisez le AWS Encryption SDK for Go pour déchiffrer des données cryptées par une version antérieure à la version 2.0. version x dans une autre langue, implémentation du AWS Encryption SDK, vous devrez peut-être ajuster votre politique d'engagement. Pour en savoir plus, consultez Comment définir votre politique d'engagement.

Le AWS Encryption SDK for Go est un produit de AWS Encryption SDK in Dafny, un langage de vérification formel dans lequel vous écrivez des spécifications, le code pour les implémenter et les preuves pour les tester. Le résultat est une bibliothèque qui implémente les fonctionnalités du AWS Encryption SDK dans un cadre garantissant l'exactitude fonctionnelle.

En savoir plus

  • Pour des exemples montrant comment configurer les options du AWS Encryption SDK, telles que la spécification d'une autre suite d'algorithmes, la limitation des clés de données chiffrées et l'utilisation de clés AWS KMS multirégions, consultezConfiguration du AWS Encryption SDK.

  • Pour des exemples montrant comment configurer et utiliser le AWS Encryption SDK for Go, consultez les exemples Go dans le référentiel aws-encryption-sdk sur. GitHub

Conditions préalables

Avant d'installer le AWS Encryption SDK for Go, assurez-vous de disposer des prérequis suivants.

Une version prise en charge de Go

Go 1.23 ou version ultérieure est requis par AWS Encryption SDK for Go.

Pour plus d'informations sur le téléchargement et l'installation de Go, consultez la section Installation de Go.

Installation

Installez la dernière version de AWS Encryption SDK for Go. Pour plus de détails sur l'installation et la création de AWS Encryption SDK for Go, consultez le répertoire README.md in the go du référentiel aws-encryption-sdk sur. GitHub

Pour installer la dernière version
  • Installez le AWS Encryption SDK for Go

    go get github.com/aws/aws-encryption-sdk/releases/go/encryption-sdk@latest
  • Installation de la bibliothèque des fournisseurs de matériel cryptographique (MPL)

    go get github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl