# Crypto Subtle

A interface `SubtleCrypto` fornece várias funções criptográficas de baixo nível.

Para interagir com a criptografia de baixo nível da Web Crypto API, você pode usar o objeto [SubtleCrypto](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto)

## Métodos

[SubtleCrypto.encrypt()](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/encrypt)
Retorna uma *promise* que preenche os dados criptografados correspondentes ao texto não criptografado, algoritmo e chave fornecidos como parâmetros.

[SubtleCrypto.decrypt()](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/decrypt)
Retorna uma *promise* que preenche os dados claros correspondentes ao texto criptografado, algoritmo e chave fornecidos como parâmetros.

[SubtleCrypto.sign()](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/sign)
Retorna uma *promise* que cumpre com a assinatura correspondente ao texto, algoritmo e chave dados como parâmetros.

[SubtleCrypto.verify()](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/verify)
Retorna uma *promise* que preenche com um valor booleano indicando se a assinatura fornecida como parâmetro corresponde ao texto, algoritmo e chave também fornecidos como parâmetros.

[SubtleCrypto.digest()](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/digest)
Retorna uma *promise* que cumpre com um resumo gerado a partir do algoritmo e do texto fornecido como parâmetros.

[SubtleCrypto.generateKey()](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/generateKey)
Retorna uma *promise* que preenche com uma CryptoKey recém-gerada, para algoritmos simétricos, ou um CryptoKeyPair, contendo duas chaves recém-geradas, para algoritmos assimétricos. Eles corresponderão ao algoritmo, usos e capacidade de extração fornecidos como parâmetros.

[SubtleCrypto.deriveKey()](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/deriveKey)
Retorna uma *promise* que atende a uma CryptoKey recém-gerada derivada da chave mestra e do algoritmo específico fornecido como parâmetros.

[SubtleCrypto.deriveBits()](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/deriveBits)
Retorna uma *promise* que preenche com um buffer recém-gerado de bits pseudoaleatórios derivados da chave mestra e do algoritmo específico fornecido como parâmetros.

[SubtleCrypto.importKey()](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey)
Retorna uma *promise* que atende a uma CryptoKey correspondente ao formato, algoritmo, dados brutos da chave, usos e capacidade de extração fornecidos como parâmetros.

[SubtleCrypto.exportKey()](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/exportKey)
Retorna um Promise que preenche os dados brutos da chave contendo a chave no formato solicitado.

[SubtleCrypto.wrapKey()](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/wrapKey)
Retorna uma promessa que atende a uma chave simétrica agrupada para uso (transferência e armazenamento) em ambientes inseguros. A chave encapsulada corresponde ao formato especificado nos parâmetros fornecidos e o encapsulamento é feito pela chave encapsulada especificada, usando o algoritmo especificado.

[SubtleCrypto.unwrapKey()](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/unwrapKey)
Retorna uma *promise* que preenche com uma CryptoKey correspondente à chave agrupada fornecida no parâmetro.

Para mais informações sobre [SubtleCrypto](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto) visite MDN Web Docs.





---