

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Módulos no AWS Encryption SDK para JavaScript
<a name="javascript-modules"></a>

Os módulos do AWS Encryption SDK para JavaScript facilitam a instalação do código necessário para seus projetos.

## Módulos para JavaScript Node.js
<a name="jsn-modules-node"></a>

[nó do cliente](https://github.com/aws/aws-encryption-sdk-javascript/tree/master/modules/client-node)  
Inclui todos os módulos que você precisa programar com o AWS Encryption SDK para JavaScript em Node.js.

[caching-materials-manager-node](https://github.com/aws/aws-encryption-sdk-javascript/tree/master/modules/caching-materials-manager-node)  
Exporta funções que oferecem suporte ao recurso de [cache de chaves de dados](data-key-caching.md) AWS Encryption SDK para JavaScript no Node.js. 

[decrypt-node](https://github.com/aws/aws-encryption-sdk-javascript/tree/master/modules/decrypt-node)  
Exporta funções que descriptografam e verificam mensagens criptografadas que representam dados e streams de dados. Incluído no módulo `client-node`.

[encrypt-node](https://github.com/aws/aws-encryption-sdk-javascript/tree/master/modules/encrypt-node)  
Exporta funções que criptografam e assinam diferentes tipos de dados. Incluído no módulo `client-node`.

[example-node](https://github.com/aws/aws-encryption-sdk-javascript/tree/master/modules/example-node)  
Exporta exemplos funcionais de programação com o AWS Encryption SDK para JavaScript em Node.js. Inclui exemplos de diferentes tipos de tokens de autenticação e diferentes tipos de dados.

[hkdf-node](https://github.com/aws/aws-encryption-sdk-javascript/tree/master/modules/hkdf-node)  
Exporta uma [função de derivação de chave (HKDF) baseada em HMAC](https://en.wikipedia.org/wiki/HKDF) que o Node.js usa AWS Encryption SDK para JavaScript em conjuntos de algoritmos específicos. O AWS Encryption SDK para JavaScript no navegador usa a função HKDF nativa na WebCrypto API.

[integration-node](https://github.com/aws/aws-encryption-sdk-javascript/tree/master/modules/integration-node)  
Define testes que verificam se o AWS Encryption SDK para JavaScript em Node.js é compatível com outras implementações de linguagem do AWS Encryption SDK.

[kms-keyring-node](https://github.com/aws/aws-encryption-sdk-javascript/tree/master/modules/kms-keyring-node)  
Exporta funções que oferecem suporte a AWS KMS chaveiros no Node.js.

[raw-aes-keyring-node](https://github.com/aws/aws-encryption-sdk-javascript/tree/master/modules/raw-aes-keyring-node)  
Exporta funções que são compatíveis com [tokens de autenticação brutos do AES](use-raw-aes-keyring.md) no Node.js.

[raw-rsa-keyring-node](https://github.com/aws/aws-encryption-sdk-javascript/tree/master/modules/raw-rsa-keyring-node)  
Exporta funções compatíveis com [tokens de autenticação brutos do RSA ](use-raw-rsa-keyring.md) em Node.js.

## Módulos para JavaScript navegador
<a name="jsn-modules-browser"></a>

[client-browser](https://github.com/aws/aws-encryption-sdk-javascript/tree/master/modules/client-browser)  
Inclui todos os módulos que você precisa programar com o AWS Encryption SDK para JavaScript no navegador.

[caching-materials-manager-browser](https://github.com/aws/aws-encryption-sdk-javascript/tree/master/modules/caching-materials-manager-browser)  
Exporta funções que oferecem suporte ao recurso de [cache de chave de dados](data-key-caching.md) para JavaScript o navegador.

[decrypt-browser](https://github.com/aws/aws-encryption-sdk-javascript/tree/master/modules/decrypt-browser)  
Exporta funções que descriptografam e verificam mensagens criptografadas que representam dados e streams de dados.

[encrypt-browser](https://github.com/aws/aws-encryption-sdk-javascript/tree/master/modules/encrypt-browser)  
Exporta funções que criptografam e assinam diferentes tipos de dados. 

[example-browser](https://github.com/aws/aws-encryption-sdk-javascript/tree/master/modules/example-browser)  
Exemplos práticos de programação com o AWS Encryption SDK para JavaScript no navegador. Inclui exemplos de diferentes tipos de tokens de autenticação e diferentes tipos de dados.

[integration-browser](https://github.com/aws/aws-encryption-sdk-javascript/tree/master/modules/integration-browser)  
Define testes que verificam se o AWS Encryption SDK for Java script no navegador é compatível com outras implementações de linguagem do AWS Encryption SDK.

[kms-keyring-browser](https://github.com/aws/aws-encryption-sdk-javascript/tree/master/modules/kms-keyring-browser)  
Exporta funções compatíveis com [tokens de autenticação do AWS KMS](use-kms-keyring.md) no navegador.

[raw-aes-keyring-browser](https://github.com/aws/aws-encryption-sdk-javascript/tree/master/modules/raw-aes-keyring-browser)  
Exporta funções compatíveis com [tokens de autenticação brutos do AES ](use-raw-aes-keyring.md) no navegador.

[raw-rsa-keyring-browser](https://github.com/aws/aws-encryption-sdk-javascript/tree/master/modules/raw-rsa-keyring-browser)  
Exporta funções compatíveis com [tokens de autenticação brutos do RSA ](use-raw-rsa-keyring.md) no navegador.

## Módulos para todas as implementações
<a name="jsn-modules-all"></a>

[cache-material](https://github.com/aws/aws-encryption-sdk-javascript/tree/master/modules/cache-material)  
É compatível com o recurso de [armazenamento em cache de chaves de dados](data-key-caching.md). Fornece código para montar o material de criptografia que é armazenado em cache com cada chave de dados.

[kms-keyring](https://github.com/aws/aws-encryption-sdk-javascript/tree/master/modules/kms-keyring)  
Exporta funções compatíveis com [tokens de autenticação do KMS](use-kms-keyring.md).

[material-management](https://github.com/aws/aws-encryption-sdk-javascript/tree/master/modules/material-management)  
Implementa o [gerenciador de material de criptografia](concepts.md#crypt-materials-manager) (CMM).

[raw-keyring](https://github.com/aws/aws-encryption-sdk-javascript/tree/master/modules/raw-keyring)  
Exporta funções necessárias para tokens de autenticação brutos do AES e do RSA.

[serialize](https://github.com/aws/aws-encryption-sdk-javascript/tree/master/modules/serialize)  
Exporta funções que o SDK usa para serializar sua saída.

[web-crypto-backend](https://github.com/aws/aws-encryption-sdk-javascript/tree/master/modules/web-crypto-backend)  
Exporta funções que usam a WebCrypto API AWS Encryption SDK para JavaScript no navegador.