

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á.

# Exemplos de código para a biblioteca PKCS \$111 para AWS CloudHSM Client SDK 3
<a name="pkcs11-v3-samples"></a>

Os exemplos de código mostrados GitHub mostram como realizar tarefas básicas usando a biblioteca PKCS \$111 para AWS CloudHSM. 

## Pré-requisitos do código de exemplo
<a name="pkcs11-v3-samples-prereqs"></a>

Antes de executar os exemplos, realize as seguintes etapas para configurar o ambiente:
+ Instale e configure a [biblioteca PKCS \$111](install-pkcs11-v3.md) para o Client SDK 3.
+ Configure um [usuário de criptografia (CU)](manage-hsm-users.md). Seu aplicativo usa essa conta do HSM para executar as amostras de código no HSM.

## Exemplos de código
<a name="pkcs11-v3-samples-code"></a>

Exemplos de código para a biblioteca AWS CloudHSM de software para PKCS \$111 estão disponíveis em [GitHub](https://github.com/aws-samples/aws-cloudhsm-pkcs11-examples). Este repositório inclui exemplos de como fazer operações comuns usando PKCS \$111, incluindo criptografia, descriptografia, assinatura e verificação.
+ [Gerar chaves (AES, RSA, EC)](https://github.com/aws-samples/aws-cloudhsm-pkcs11-examples/tree/master/src/generate)
+ [Listar atributos de chave](https://github.com/aws-samples/aws-cloudhsm-pkcs11-examples/blob/master/src/attributes/)
+ [Criptografar e descriptografar dados com AES-GCM](https://github.com/aws-samples/aws-cloudhsm-pkcs11-examples/blob/master/src/encrypt/aes_gcm.c)
+ [Encrypt and decrypt data with AES\$1CTR](https://github.com/aws-samples/aws-cloudhsm-pkcs11-examples/tree/master/src/encrypt/aes_ctr.c) 
+ [Encrypt and decrypt data with 3DES](https://github.com/aws-samples/aws-cloudhsm-pkcs11-examples/tree/master/src/encrypt/des_ecb.c) 
+ [Assinar e verificar dados com RSA](https://github.com/aws-samples/aws-cloudhsm-pkcs11-examples/blob/master/src/sign/rsa_sign.c)
+ [Derive keys using HMAC KDF](https://github.com/aws-samples/aws-cloudhsm-pkcs11-examples/blob/master/src/derivation/hmac_kdf.c)
+ [Wrap and unwrap keys with AES using PKCS \$15 padding](https://github.com/aws-samples/aws-cloudhsm-pkcs11-examples/blob/master/src/wrapping/aes_wrapping.c)
+ [Wrap and unwrap keys with AES using no padding](https://github.com/aws-samples/aws-cloudhsm-pkcs11-examples/blob/master/src/wrapping/aes_no_padding_wrapping.c)
+ [Wrap and unwrap keys with AES using zero padding](https://github.com/aws-samples/aws-cloudhsm-pkcs11-examples/blob/master/src/wrapping/aes_zero_padding_wrapping.c)
+ [Wrap and unwrap keys with AES-GCM](https://github.com/aws-samples/aws-cloudhsm-pkcs11-examples/tree/master/src/wrapping/aes_gcm_wrapping.c)
+ [Encapsular e desencapsular chaves com RSA](https://github.com/aws-samples/aws-cloudhsm-pkcs11-examples/blob/master/src/wrapping/rsa_wrapping.c)