8 repository-uri
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 este o bibliotecă de referință tehnică ce oferă o colecție curatoriată de fragmente de cod și modele de implementare pentru dezvoltarea avansată în Python, integrarea sistemelor și calculul de înaltă performanță. Servește ca un ghid cuprinzător pentru implementarea programării de rețea de nivel scăzut, extensiilor native C și programării asincrone și concurente. Proiectul oferă framework-uri specializate pentru dezvoltarea și implementarea modelelor de limbaj mari, inclusiv instrumente pentru inferență distribuită pe GPU și servire de înaltă performanță. Include, de asemenea, modele detaliate pentru orchestrarea clusterelor de calcul de înaltă performanță, acoperind alocarea resurselor GPU și gestionarea sarcinilor de lucru pe mai multe noduri. Biblioteca acoperă o gamă largă de capabilități, inclusiv comunicarea securizată în rețea și criptografia, object-relational mapping și gestionarea bazelor de date, precum și implementarea structurilor de date și algoritmilor complecși. Oferă, de asemenea, utilitare pentru gestionarea memoriei, interoperabilitate nativă prin interfețe de funcții străine (FFI) și integrarea la nivel de sistem de operare.
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 este o implementare de înaltă performanță a algoritmului de hashing criptografic BLAKE3, utilizat pentru calcularea digest-urilor de date securizate și a amprentelor digitale. Funcționează ca un instrument de hashing criptografic paralel care distribuie sarcinile de lucru pe mai multe fire de execuție ale procesorului pentru a procesa rapid seturi de date mari. Proiectul oferă instrumente specializate pentru hashing cu cheie și generarea de coduri de autentificare a mesajelor. Include, de asemenea, funcționalitate pentru derivarea cheilor criptografice, permițând crearea de sub-chei secrete unice dintr-o cheie master și șiruri de context. Implementarea suportă verificarea integrității datelor prin calculul hash paralel și streaming-ul verificat al datelor. Aceste capabilități sunt oferite ca o bibliotecă cross-language pentru medii Rust și C și includ o interfață de linie de comandă pentru calcularea digest-urilor fișierelor sau a input-ului standard.
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.
Aceasta este o bibliotecă JavaScript cross-platform și un instrument de hashing criptografic utilizat pentru generarea de mesaje digest MD5 pe 128 de biți și amprente digitale din șiruri de caractere sau date binare. Oferă o implementare consistentă pentru calcularea valorilor hash și a digest-urilor codificate hexazecimal pentru a facilita validarea datelor. Biblioteca include o implementare HMAC-MD5, permițând crearea de coduri de autentificare a mesajelor cu cheie pentru a verifica atât autenticitatea, cât și integritatea unui mesaj folosind o cheie secretă. Aceste capabilități susțin verificarea integrității datelor și autentificarea mesajelor atât în browserele web client-side, cât și în mediile server-side Node.js.
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.