项目简介
本项目是基于Ruby语言开发的AEZ加密库,提供轻量级的认证加密功能,可有效保护数据的机密性和完整性。采用基于AES加密的AEZv5算法,具备高效的加密性能与良好的安全性。
项目的主要特性和功能
- 实现AEZv5算法:提供AEZv5算法的加密和解密功能,支持附加数据和随机数的认证加密。
- 兼容性优化:针对Intel和ARM架构的CPU对代码进行优化,提升加密性能。
- 保障安全性:通过FFI库调用本地库进行加密操作,确保数据安全。
- 接口设计灵活:提供简单易用的API接口,方便用户进行加密和解密操作。
- 具备测试验证:提供全面的测试代码,保证代码的正确性和可靠性。
安装使用步骤
安装
使用Ruby的gem包管理器进行安装,执行以下命令:
bash
gem install aez
使用
引入AEZ库后,使用AEZ.encrypt
方法进行加密,使用AEZ.decrypt
方法进行解密。示例代码如下:
```ruby
require 'aez'
key = ['9adf7a023fbc4e663695f627a8d5b5c45f6752e375d19e11a669e6b949347d0cf5e0e2516ee285af365224976afa60be'].pack('H') nonce = ['799de3d90fbd6fed93b5f96cf9f4e852'].pack('H') ad = ['d6e278e0c6ede09d302d6fde09de77711a9a02fc8a049fb34a5e3f00c1cfc336d0'].pack('H') message = ['efea7ecfa45f51b52ce038cf6c0704392c2211bfca17a36284f63a902b37f0ab'].pack('H') abyte = 16
cipher_tex = AEZ.encrypt(key, message, ad, nonce, abyte)
plain_text = AEZ.decrypt(key, cipher_tex, ad, nonce, abyte) ```
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】