遇见数据集

AEQ-M: Reference Implementation and Security Analysis Code for Lightweight Sponge-Based Authenticated Encryption

收藏
Zenodo2026-07-17 更新2026-08-01 收录
官方服务:

资源简介:

Reference implementation and complete security analysis code for AEQ-M, a lightweight sponge-based authenticated encryption scheme designed for Medical Internet of Things (MIoT) devices. ## Contents This dataset contains: 1. **Python Reference Implementation** (`src/aeqm.py`) — Complete AEAD implementation with encrypt/decrypt functions2. **NumPy Vectorized Implementation** (`src/aeqm_vectorized.py`) — Batch processing for security testing3. **C Implementation** (`c_impl/aeqm.c`, `aeqm.h`) — Portable C for embedded platforms4. **Security Test Suite** (`experiments/security_battery.py`) — Reproduces all Section 5 results5. **Unit Tests** (`tests/test_aeqm.py`) — 29 pytest-compatible tests6. **Official Test Vectors** (`results/test_vectors.json`)7. **Raw Experimental Results** (`results/security_results.json`) ## AEQ-M Design Summary - **State size:** 128 bits (4 × 32-bit words)- **Rounds:** 12- **Rate/Capacity:** 64/64 bits (duplex sponge)- **Key/Nonce/Tag:** 128/96/64 bits- **Security:** ~2^64 generic security ## Verified Results | Test | Result | Paper Value ||------|--------|-------------|| Avalanche mean | 64.004 | 63.994 || SAC max deviation | 0.0198 | 0.0216 || BIC max correlation | 0.0644 | 0.0715 || Rotational matches | 0 | 0 || NIST SP 800-22 | 90-100% pass | 90-100% | ## Reproducibility All results can be reproduced by running: pip install numpy scipy pytestpython experiments/security_battery.py ## Test Vector (All-Zero Key/Nonce) - Key: `00000000000000000000000000000000`- Nonce: `000000000000000000000000`- Plaintext: `48656c6c6f2c204145512d4d21` ("Hello, AEQ-M!")- AAD: `4173736f6369617465642044617461` ("Associated Data")- Ciphertext: `bf1bf6698f05f34eeaaa5809f1`- Tag: `dbb9ce641550bdf4`

提供机构:
Zenodo
创建时间:
2026-07-17
二维码
社区交流群
二维码
科研交流群
商业服务