8 个仓库
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 是一个技术参考库,提供了一系列精选的代码片段和实现模式,用于高级 Python 开发、系统集成和高性能计算。它充当实现底层网络编程、原生 C 扩展以及异步和并发编程的综合指南。 该项目为大语言模型的开发和部署提供了专门的框架,包括用于分布式 GPU 推理和高性能服务的工具。它还包括用于高性能计算集群编排的详细模式,涵盖 GPU 资源分配和多节点工作负载管理。 该库涵盖了广泛的功能,包括安全网络通信和加密、对象关系映射和数据库管理,以及复杂数据结构和算法的实现。它还提供用于内存管理、通过外部函数接口(FFI)进行原生互操作以及系统级 OS 集成的实用程序。
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 是 BLAKE3 加密哈希算法的高性能实现,用于计算安全数据摘要和指纹。它作为一个并行加密哈希工具,将工作负载分布在多个处理器线程上,以快速处理大数据集。 该项目提供用于键控哈希和消息认证码生成的专门工具。它还包括用于加密密钥派生的功能,允许从主密钥和上下文字符串创建唯一的秘密子密钥。 该实现通过并行哈希计算和验证数据流支持数据完整性验证。这些功能作为 Rust 和 C 环境的跨语言库提供,并包含一个用于计算文件或标准输入摘要的命令行界面。
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.
这是一个跨平台的 JavaScript 库和加密哈希工具,用于从字符串或二进制数据生成 128 位 MD5 消息摘要和指纹。它提供了一致的实现方式来计算哈希值和十六进制编码的摘要,以促进数据验证。 该库包含 HMAC-MD5 的实现,允许创建带密钥的哈希消息认证码,以使用密钥验证消息的真实性和完整性。 这些功能支持在客户端 Web 浏览器和服务器端 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.