这里是 Lua 中与加密相关的库和主题。库
- [Lua Lockbox] - 用纯 Lua 编写的加密原语集合。包含
- MD2, MD4, MD5, RIPEMD-128, RIPEMD-160, SHA-1, SHA-2-224, SHA-2-256 摘要的实现
- DES, 3DES, AES-128, AES-192, AES-256, TEA, XTEA 块密码的实现
- ECB, CBC, PCBC, CFB, OFB, CTR 块密码模式的实现
- HMAC 和 PBKDF2 的实现。
- [lmd5] (5.0/5.1) - Lua 的 MD2/MD4/MD5/SHA1/SHA2/RIPEMD160 摘要库。绑定到 [OpenSSL] 的加密部分。(作者:LuizHenriqueDeFigueiredo)
- [md5] ([文档]) (5.0/5.1/5.2) - MD5 哈希(摘要)函数,一对基于 MD5 和 CFB 的加密/解密函数,以及一对基于 DES 56 的加密/解密函数。它使用自己的 C 语言实现的 MD5 和 DES。 (由 Kepler 维护,但基于 [md5] 由 RobertoIerusalimschy 编写)。
- [LuaMHash] (5.0) - [mhash] (LGPL) 库绑定。
- [LuaCrypto] (5.0/5.1) - Lua 对 [OpenSSL] 库加密部分的 Lua 前端。提供摘要(MD5, SHA-1, HMAC 等)和加密级随机数生成器。 [此分支] 还提供加密/解密和签名/验证功能。
- lua-openssl [zhaozg/lua-openssl] [efelix/lua-openssl] - Lua 对 [OpenSSL] 的 Lua 前端。与 luacrypto [1] 100% 兼容,与 luasec [2] 几乎兼容。
- [lua-digest-crc32lua] (5.1) - 用 Lua 实现的 crc32;由 ModuleCompressDeflateLua 使用 (DavidManura)
- [SHA-1 and HMAC] (5.1) - 用 Lua 实现的 SHA1 和 HMAC-SHA1。
- [kikito's HMAC-SHA1] (5.1) - 基于 Jeffrey Friedl 的代码,由 kikito 清理的纯 Lua 实现。
- SecureHashAlgorithm (5.2) - 用 Lua 实现的 SHA224/SHA256。
- SecureHashAlgorithmBw (5.3) - 用 Lua 5.3 实现的 SHA224/SHA256,支持位运算符。
- [sha2] - Lua 对 Aaron Gifford 的 BSD 许可 C 实现 SHA-256/384/512 以及 HMAC 的绑定 (CosminApreutesei)
- [lua-crypt] (5.0) - 一个提供 POSIX crypt() 函数的单函数 Lua 库 (AlexandreErwinIttner)
- [LuaSec] (5.1) - Lua 对 [OpenSSL] 库 SSL 部分的 Lua 前端。提供安全的 TLS/SSL 通信;依赖 Lua
Socket 进行 TCP 连接。 - [ratchet] - 提供通用的套接字控制机制,可以在不使用操作系统级线程或失去同步套接字编程便利性的情况下处理大量套接字。支持带 [OpenSSL] 的 TLS 套接字。 [公告]
- LuaApr (5.1) - Lua 对 Apache Portable Runtime 的绑定,提供了 MD5 和 SHA1 摘要函数 (PeterOdding)
- [slncrypto] 小型的 C 库和绑定,支持 SHA-1 和 blowfish LuaList:2005-02/msg00744.html [LuaDist]
- [LuaPolarSSL] (5.1) - Lua 对 [PolarSSL] 的接口。
- [lua-nacl] - NaCl: 网络和加密库的纯 Lua 实现。支持 *salsa 和 poly1305。使用 "bit" (Lua
BitOp) 库。“正在进行中” - [lcrypt] C 实现绑定到 libTomCrypt 和 libTomMath。支持多种哈希函数(MD2, MD4, MD5, RMD128, rmd160, RMD256, RMD320, SHA1, SHA224, SHA256, SHA384, SHA512, TIGER, WHIRLPOOL)和密码(AES, ANUBIS, BLOWFISH, CAST5, DES, DES3, KASUMI, KHAZAD, KSEED, NOEKEON, RC2, RC5, RC6, SAFERP, SKIPJACK, TWOFISH, XTEA)以及其他功能(例如 zlib, base64 和 bigint)。包含使用此库的 [rsa.lua] (RSA)。“它是为了提供 Lua 的 ssh 功能基础而编写的。”
- [leetreveil/lmd5] MD5,并绑定到 openssl, Win32
Wincrypt.h 和 OSX CommonCrypto/CommonDigest.h。 - [luaxyssl] - Lua 对 [xyssl](嵌入式系统的加密库)(已被 [polarssl] 取代)的绑定。包括摘要(md5, sh, sh1, sh2, sha256, hmac)、加密(aes, rc4, rsa, dh)、SSL(使用 luasocket)。
- [luahash] - 包含自己的 C 实现的 sha1/sha2/md5 (rjek)
- [AesFileEncrypt](5.1/5.2) - Lua 对 [FileEncrypt] 的绑定。没有任何外部依赖。
- [luaossl](5.1/5.2/5.3) - 对 OpenSSL 的全面绑定,包括 X.509 证书(具有 1:1 的子对象辅助绑定,如名称、链、存储、扩展等)、HMAC、摘要、密码、公钥/私钥、PKCS12 和 bignum API。包含 SSL 和 SSL_CONTEXT 绑定,但尚未实现 SSL/TLS I/O(请参阅 cqueues 项目以了解异步 TLS I/O)。在 Linux、OS X、Solaris、AIX、FreeBSD、NetBSD 和 OpenBSD 上开发和维护。
- [lua-resty-nettle] Nettle(一个低级加密库)的 LuaJIT FFI 绑定
- [lua-argon2] (5.1/5.2/5.3) Lua 对 [Argon2] 的绑定,Argon2 是一个赢得 [密码哈希竞赛] 的密码哈希函数。
- [Pure Lua Crypto] (5.3) - 用纯 Lua 实现的加密函数及相关实用工具集。包括 NORX 认证加密、chacha20 和 poly1305 认证加密、curve25519 函数、rabbit 流加密和 rc4、Blake2b 哈希、sha2、sha3(keccak)、base64 和 base58 编码(带 Bitcoin 字母表)、crc32 和 adler32 校验和。
- [luatweetnacl] (5.1+) - Nacl 加密库(强大的加密、认证流加密、基于 curve25519 的公钥加密)的简单绑定。其中包含 Tweet Nacl 代码。
- [luazen] (5.1+) - 一个小型独立库,提供各种加密、压缩和编码功能:加密(NORX, RC4)、哈希(Blake2b, MD5)、密钥派生(Argon2i)、ECDH 密钥交换(curve25519)、签名(ed25519)、压缩(LZF)和编码(base58, base64)。无依赖。
子主题
- SSL / OpenSSL SSL/TLS 套接字
- Lua
Sec (同步) (OpenSSL) - ratchet (协程异步)。 (OpenSSL)
- luaxyssl (xyssl)
- luaossl (用于操作 SSL 和 SSL_CONTEXT 对象的绑定,但尚未实现 SSL_read 或 SSL_write)
- [luadtls] (绑定到 [tinydtls],一个轻量级的 DTLS 实现)
- lua-openssl (OpenSSL 绑定,支持加密和 TLS/SSL)
- OpenSSL 加密
- Lua
Crypto (加密绑定) - lua-openssl (完全支持加密和 TLS/SSL)
- lmd5 (小型 MDx/SHAx 摘要绑定)
- luaossl
- lua-openssl (OpenSSL 绑定,支持加密和 TLS/SSL)
- MD5
- lmd5 (小型 OpenSSL MDx/SHAx 摘要绑定)
- md5 (C 重写;摘要、加密、解密)
- LuaMHash (mhash LGPL 绑定;大量哈希算法)
- Lua
Crypto (OpenSSL 加密绑定) - lua-openssl (OpenSSL 绑定,支持加密和 TLS/SSL)
- Lua/APR [3]
- lcrypt 绑定到 libTomCrypt 和 libTomMath
- leetreveil/lmd5 - 绑定到 openssl, Win32 Wincrypt.h, 和 OSX CommonCrypto?/CommonDigest?.h。
- luaxyssl (xyssl)
- luahash (C 重写)
- SHA
- lmd5 (小型 OpenSSL MDx/SHAx 摘要绑定)
- LuaMHash (mhash LGPL 绑定;大量哈希算法)
- Lua
Crypto (OpenSSL 加密绑定) - lua-openssl (OpenSSL 绑定,支持加密和 TLS/SSL)
- SecureHashAlgorithm (SHA224/SHA256 Lua 实现)
- SHA-1 and HMAC (SHA1 和 HMAC-SHA1 Lua 实现)
- sha2 (Lua 对 SHA-256/384/512 BSD 许可 C 以及 HMAC 的绑定)
- Lua/APR [3]
- slncrypto (小型 C 实现)
- lcrypt 绑定到 libTomCrypt 和 libTomMath
- luaxyssl (xyssl)
- luahash (C 重写)
- CRC
- LuaMHash (mhash LGPL 绑定;大量哈希算法)
- lua-digest-crc32lua (Lua 实现)
- [其他 OpenSSL 绑定也支持 CRC 计算吗?]
- DES
- md5 (C 重写;加密、解密)
- lcrypt 绑定到 libTomCrypt 和 libTomMath
- lua-openssl (OpenSSL 绑定,支持加密和 TLS/SSL)
- bigint
RecentChanges · preferences
编辑 · 历史
最后编辑于 2017 年 6 月 10 日下午 5:14 GMT (差异)