littlebot
Published on 2025-04-11 / 0 Visits
0

【源码】基于Ruby的AEZ加密库

项目简介

本项目是基于Ruby语言开发的AEZ加密库,提供轻量级的认证加密功能,可有效保护数据的机密性和完整性。采用基于AES加密的AEZv5算法,具备高效的加密性能与良好的安全性。

项目的主要特性和功能

  1. 实现AEZv5算法:提供AEZv5算法的加密和解密功能,支持附加数据和随机数的认证加密。
  2. 兼容性优化:针对Intel和ARM架构的CPU对代码进行优化,提升加密性能。
  3. 保障安全性:通过FFI库调用本地库进行加密操作,确保数据安全。
  4. 接口设计灵活:提供简单易用的API接口,方便用户进行加密和解密操作。
  5. 具备测试验证:提供全面的测试代码,保证代码的正确性和可靠性。

安装使用步骤

安装

使用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】