8 repositorios
Cryptographic constructions using a secret key and hash function to provide data authenticity and integrity.
Distinct from Authenticated Encryption: Candidates are too broad (Encryption-as-a-Service) or focus on authenticated encryption (AEAD) rather than the MAC primitive.
Explore 8 awesome GitHub repositories matching security & cryptography · Message Authentication Codes. Refine with filters or upvote what's useful.
crypto-js is a JavaScript cryptography library providing a collection of standard cryptographic algorithms and data transformation tools. It functions as a symmetric encryption toolset, a cryptographic hash implementation, and a password derivation tool for the JavaScript environment. The library enables the protection of sensitive data through symmetric encryption and the production of fixed-size data digests to verify integrity. It includes utilities for converting user passwords into secure cryptographic keys and a data format converter for translating information between Base64, Hex, and
Provides mechanisms to confirm data integrity and origin by combining hashing algorithms with secret keys.
CryptoSwift is a cryptography library implemented entirely in the Swift programming language. It provides a collection of standard cryptographic algorithms for encryption, decryption, and hashing without relying on native C libraries or system frameworks. The library supports symmetric and asymmetric encryption, including RSA key generation and signature management. It features authenticated encryption schemes and the ability to generate cryptographic digests for data integrity verification. The toolset covers message authentication codes, secure key derivation from passwords, and data paddi
Provides message authentication codes (MACs) to ensure data authenticity and integrity.
pysheeet es una biblioteca de referencia técnica que proporciona una colección curada de fragmentos de código y patrones de implementación para el desarrollo avanzado en Python, integración de sistemas y computación de alto rendimiento. Sirve como una guía completa para implementar programación de red de bajo nivel, extensiones nativas en C y programación asíncrona y concurrente. El proyecto proporciona frameworks especializados para el desarrollo y despliegue de modelos de lenguaje de gran tamaño, incluyendo herramientas para inferencia distribuida en GPU y servicio de alto rendimiento. También incluye patrones detallados para la orquestación de clústeres de computación de alto rendimiento, cubriendo la asignación de recursos de GPU y la gestión de cargas de trabajo en múltiples nodos. La biblioteca cubre una amplia superficie de capacidades, incluyendo comunicación de red segura y criptografía, mapeo objeto-relacional y gestión de bases de datos, y la implementación de estructuras de datos y algoritmos complejos. También proporciona utilidades para la gestión de memoria, interoperabilidad nativa a través de interfaces de funciones externas e integración de sistemas operativos a nivel de sistema.
Implements cryptographic constructions using secret keys and hash functions to provide data authenticity.
This project is a learning guide and collection of study notes designed to teach Node.js backend development. It provides a comprehensive core API reference and practical demonstrations for implementing server-side logic, network programming, and system APIs. The guide specifically covers advanced technical domains including process management for scaling applications via clusters and child processes, as well as network programming for building TCP, UDP, and HTTP services. It also includes detailed instructional material on security implementation, focusing on cryptographic hashing and encryp
Demonstrates how to produce keyed hashes using secret salts to verify the authenticity of messages.
BLAKE3 es una implementación de alto rendimiento del algoritmo de hash criptográfico BLAKE3 utilizado para calcular resúmenes y huellas digitales de datos seguros. Funciona como una herramienta de hash criptográfico en paralelo que distribuye cargas de trabajo a través de múltiples hilos de procesador para procesar grandes conjuntos de datos rápidamente. El proyecto proporciona herramientas especializadas para el hashing con clave y la generación de códigos de autenticación de mensajes. También incluye funcionalidad para la derivación de claves criptográficas, permitiendo la creación de sub-claves secretas únicas a partir de una clave maestra y cadenas de contexto. La implementación admite la verificación de integridad de datos mediante el cálculo de hash en paralelo y la transmisión de datos verificada. Estas capacidades se proporcionan como una librería multilingüe para entornos Rust y C, e incluyen una interfaz de línea de comandos para calcular resúmenes de archivos o entrada estándar.
Creates keyed hashes to ensure data originates from a trusted source and remains unaltered.
GmSSL is an open-source cryptographic library that implements the Chinese national cryptographic standards SM2, SM3, SM4, SM9, and ZUC as a unified algorithm suite. It provides a comprehensive set of cryptographic primitives including symmetric and asymmetric encryption, digital signatures, hashing, and key exchange, all built around these national standards for government and enterprise security applications. The library distinguishes itself through several integration capabilities. It includes an OpenSSL compatibility layer that maps GmSSL functions to OpenSSL API calls, enabling drop-in re
Generate and verify a keyed hash to authenticate a message and detect tampering.
Esta es una librería de JavaScript multiplataforma y herramienta de hash criptográfico utilizada para generar resúmenes (digests) y huellas digitales MD5 de 128 bits a partir de cadenas o datos binarios. Proporciona una implementación consistente para calcular valores hash y resúmenes codificados en hexadecimal para facilitar la validación de datos. La librería incluye una implementación de HMAC-MD5, lo que permite la creación de códigos de autenticación de mensajes con hash (keyed-hash) para verificar tanto la autenticidad como la integridad de un mensaje mediante una clave secreta. Estas capacidades permiten la verificación de la integridad de datos y la autenticación de mensajes tanto en navegadores web (lado del cliente) como en entornos Node.js (lado del servidor).
Implements message authentication codes (MACs) using a secret key and MD5 to ensure data integrity.
This project is a comprehensive computer networking textbook and instructional resource. It serves as a technical guide for the design and implementation of network layers, protocols, and hardware architecture, covering the spectrum from physical links to application-layer protocols. The content provides a detailed study of standards for congestion control, reliable data delivery, and internetwork routing. It includes specialized technical material on network security, public-key infrastructure, and the operation of modern cloud infrastructure and data centers. The material covers a broad ra
Covers the use of Message Authentication Codes to provide data authenticity and integrity.