Este domingo sigo con mi tarea de estudiar seriamente criptografía.
El Toolkit de Criptografía en Python es un paquete que proporciona módulos criptográficos para el lenguaje de programación Python. Está diseñado para ofrecer una base confiable y estable para escribir programas que requieran funciones criptográficas.
El toolkit busca proporcionar una interfaz simple y consistente para clases similares de algoritmos, facilitando la sustitución de algoritmos antiguos por otros más seguros. Algunos módulos están implementados en C para rendimiento, mientras que otros están escritos en Python para facilitar modificaciones. Obviamente lo que está desarrollado en C debe tener como objetivo acelerar los procesos pues Python no es tan eficiente como C, ¿Se podrá integrar un módulo en Rust?, no es parte de este artículo.
Funciones principales
- Crypto.Hash: Implementa funciones hash como SHA256 y RIPEMD160, que son seguras, y otras como MD5 y SHA1, que ya no se recomiendan.
- Crypto.Cipher: Ofrece algoritmos de cifrado como AES, Blowfish y DES3, con soporte para modos de operación como CBC y CFB.
- Crypto.Protocol: Incluye protocolos como AllOrNothing y Chaffing para transformar paquetes y mejorar la privacidad.
- Crypto.PublicKey: Implementa algoritmos de clave pública como RSA, ElGamal y DSA para cifrado y autenticación.
- Crypto.Util: Proporciona herramientas adicionales como generación de números aleatorios y funciones matemáticas.
- Current Mood:
annoyed
