[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/es/docs/Web/API/Web_Crypto_API [Back]  [Original]

Web Crypto API - API web | MDN

Esta pgina ha sido traducida del ingls por la comunidad. Aprende ms y nete a la comunidad de MDN Web Docs.

View in English Always switch to English

Web Crypto API

Baseline Widely available

This feature is well established and works across many devices and browser versions. Its been available across browsers since julio de 2015.

Experimental: Esta es una tecnologa experimental
Comprueba la Tabla de compabilidad de navegadores cuidadosamente antes de usarla en produccin.

La Web Crypto API es una interfaz que permite a un script usar primitivos criptogrficos con el fin de construir sistemas utilizando criptografa.

Advertencia: Esta API proporciona una serie de primitivos criptogrficos de bajo nivel. Es muy fcil hacer un mal uso de ellos, y las trampas involucradas pueden ser muy sutiles.

Incluso suponiendo que se utilicen correctamente las funciones criptogrficas bsicas, la gestin segura de las claves y el diseo general del sistema de seguridad son extremadamente difciles de conseguir correctamente, y generalmente son el dominio de expertos en seguridad especializados.

Los errores en el diseo e implementacin del sistema de seguridad pueden hacer que la seguridad del sistema sea completamente ineficaz.

Si no ests seguro de saber lo que ests haciendo, probablemente no deberas usar esta API.

Una de las principales caractersticas de esta API es que permite la manipulacin 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:

  • digest, la capacidad para calcular un hash de un bloque arbitrario de datos, con el fin de detectar cualquier cambio en l.
  • mac, la capacidad de calcular un cdigo de mensaje de autenticacin.
  • sign and verify, la capacidad de firmar digitalmente un documento, y de verificar una firma.
  • encrypt and decrypt, la capacidad de codificar o descodificar un documento.
  • import and export, la capacidad de importar o exportar una clave.
  • key generation, la capacidad de crear una llave criptogrfica segura o un par de llaves (llave pblica y llave privada), sin el uso de una clave base, pero usando la entropa disponible en el sistema local.
  • key wrapping and unwrapping, la capacidad de transmitir y recibir una llave de un tercero, codificada usando otra llave sin exponer dicha llave a JavaScript.
  • random, la capacidad de generar criptogrficamente nmeros pseudo-aleatorios fuertes.

La Web Crypto API no resuelve todos los problemas criptogrficos a los que un sitio web o una aplicacin puedan encontrarse:

  • No flexibiliza el modelo de same-origin security model del navegador, como los casos en que las claves son emitidas por entidades centralizadas utilizadas por varios sitios web.
  • No interacta con hardware dedicado, tal y como smart cards, pendrives, o generadores aleatorios.

Advertencia: Atencin!

  • El simple hecho de hacer uso de la criptografa no hace a tu sistema seguro. La Seguridad es un proceso que constamentemente evalua el riesgo de un sistema en el contexto de uso. The context and the risks experienced evolve over time.
  • Al aplicar seguridad, todo el sistema debe considerarse. En el caso de la Web Crypto API, los desarrolladores Web no slo deben considerar la seguridad del script, sino tambin la seguridad de la conexin al servidor y los datos que ste podra comunicar sin encriptar. La seguridad en general ser tan dbil como la parte ms dbil de todo el sistema.

In this article

Interfaces

Algunos navegadores implementan una interfaz llamada Crypto sin tenerla bien definida o criptogrficamente siendo llamada. Con el fin de evitar conclusiones, los mtodos y propiedades de esta interfaz van a ir implementados en la Web Crypto API, y todos los mtodos de la Web Crypto API estn disponibles en una nueva interfaz: SubtleCrypto. La propiedad Crypto.subtle da acceso a un objeto para implementarla.

Casos de uso

La Web Crypto API puede ser usada para:

  • Verificar que los datos no han sido alterados por terceros. Incluso si los datos se almacenan de forma clara, el almacenamiento de una firma, generada a partir de una contrasea, permite a las personas que conocen la contrasea saber que es autntica.

Especificaciones

Specification
Web Cryptography Level 2
# crypto-interface

Web Proxy Viewer  |  New URL  |  Original Page