Novedades de CryptoKit: descubrir

La gente espera que las aplicaciones sean seguras y que sus datos estén protegidos. Es posible que deba realizar operaciones criptográficas para implementar funciones como autenticación, cifrado de mensajes o requisitos legales. CryptoKit es un marco Swift que hace que sea más fácil y más seguro realizar operaciones criptográficas generales, ya sea que solo necesite calcular un hash o implementar un protocolo de autenticación avanzado. Este año, CryptoKit agrega nuevas API para las funciones Extract and Extend Key Derivation (HKDF) basadas en HMAC, admite formatos PEM y DER, y con Swift Crypto su código ahora puede ejecutarse en cualquier lugar donde Swift ejecute.

HKDF

Las funciones de derivación de claves le permiten inferir uno o más secretos del tamaño de su elección a partir de una clave maestra o contraseña. A partir de iOS 14, ahora puede usar API independientes para HKDF. Integre la variante one-shot fácil de usar para tareas rápidas como derivar múltiples claves de un secreto principal o el extracto de dos pasos y amplíe la API con un control detallado del proceso de derivación de claves. En versiones anteriores de iOS, HKDF solo se admitía cuando una clave simétrica se derivaba de un protocolo de acuerdo de protocolo de curva elíptica.

HKDF

Formatos PEM y DER para codificar claves de curvas elípticas

Los formatos PEM y DER ahora se admiten directamente en CryptoKit. Ahora puede pasar una cadena PEM o datos codificados en DER directamente para inicializar las claves públicas y privadas de CryptoKit sin usar otra biblioteca para la conversión.

portabilidad

Con Swift Crypto, puede crear soluciones multiplataforma utilizando las API de CryptoKit en todas las plataformas compatibles con Swift, incluidos Linux y servidores. La portabilidad es importante cuando necesita ejecutar el mismo código en su cliente y servidor; B. compatibilidad con la autenticación de dos factores mediante una contraseña de un solo uso.

recursos

Presentamos Swift Crypto

Consulte la “Criptografía en Swift” de dotSwift 2020

Leave a Reply

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.