Pure Lua Crypto:纯 Lua 实现的加密算法库
项目基础介绍
Pure Lua Crypto(PLC)是一个开源项目,旨在为用户提供一系列使用纯 Lua 语言(版本 5.3 或以上)实现的加密算法和实用工具。该项目由 优快云 公司开发,并托管在 GitHub 上。它不依赖于任何第三方库或 C 扩展,完全利用 Lua 5.3 的标准库来实现。
项目核心功能
PLC 提供了多种加密算法,包括对称加密、公钥加密、哈希函数和消息认证码(MAC)。以下是一些核心功能:
- 对称加密:包括 Morus、NORX、Rabbit、ChaCha20、Salsa20 和 RC4 算法。
- 公钥加密:基于椭圆曲线加密算法,如 curve ec25519。
- 哈希函数:包括 SHA2、SHA3、MD5 和其他哈希算法。
- 消息认证码(MAC):如 SipHash 和 Poly1305。
项目最近更新的功能
PLC 最近的更新添加了以下功能:
- Ascon-128:一种轻量级认证加密算法,Ascon 在 NIST 轻量级加密竞赛(2023年)和 CAESAR 竞赛(2019年)中获胜。
- XChaCha20:一种加密算法,是 ChaCha20 的扩展版本,使用 24 字节随机数。
- SHA2-512 和优化的 SHA2-256:借用了 pure_lua_SHA2 项目中的核心排列代码。
- Morus:一种快速的认证加密算法,是 CAESAR 竞赛的第四轮决赛选手。
- Base85:包括 Ascii85 编码的 ZeroMQ 变种。
这些更新增强了 PLC 的功能性和适用性,使其成为一个更加全面的加密算法库。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



