--- title: Web Crypto API slug: Web/API/Web_Crypto_API tags: - Referencia - Vista general - Web Crypto API translation_of: Web/API/Web_Crypto_API ---
{{DefaultAPISidebar("Web Crypto API")}}{{SeeCompatTable}}{{draft}}
La Web Crypto API es una interfaz que permite a un script usar primitivos criptográficos con el fin de construir sistemas utilizando criptografía.
Advertencia: Esta API proporciona una serie de primitivos criptográficos de bajo nivel. Es muy fácil hacer un mal uso de ellos, y las trampas involucradas pueden ser muy sutiles.
Incluso suponiendo que se utilicen correctamente las funciones criptográficas básicas, la gestión segura de las claves y el diseño general del sistema de seguridad son extremadamente difíciles de conseguir correctamente, y generalmente son el dominio de expertos en seguridad especializados.
Los errores en el diseño e implementación del sistema de seguridad pueden hacer que la seguridad del sistema sea completamente ineficaz.
Si no estás seguro de saber lo que estás haciendo, probablemente no deberías usar esta API.
Una de las principales características de esta API es que permite la manipulación y almacenamiento de claves privadas y secretas sin la capa de bits de la clave para poder usarlo con Javascript.
Esta interfaz permite el acceso a las siguientes primitivos:
La Web Crypto API no resuelve todos los problemas criptográficos a los que un sitio web o una aplicación puedan encontrarse:
¡Atención!
Algunos navegadores implementan una interfaz llamada {{domxref("Crypto")}} sin tenerla bien definida o criptográficamente siendo llamada. Con el fin de evitar conclusiones, los métodos y propiedades de esta interfaz van a ir implementados en la Web Crypto API, y todos los métodos de la Web Crypto API están disponibles en una nueva interfaz: {{domxref("SubtleCrypto")}}.
La propiedad {{domxref("Crypto.subtle")}} da acceso a un objeto para implementarla.
La Web Crypto API puede ser usada para:
Especificación | Estado | Comentario |
---|---|---|
{{SpecName("Web Crypto API")}} | {{Spec2("Web Crypto API")}} | Initial definition |