Files
se050-wireguard/src
km 9824b8f3e5 BLAKE2s ハッシュ関数実装の追加
新規ファイル:
- include/se050_blake2s.h: BLAKE2s API ヘッダー
- src/se050_blake2s.c: BLAKE2s 実装

機能:
- BLAKE2s-256 ハッシュ(RFC 7693)
- 可変長キー対応(最大 64 バイト)
- 可変長出力(1-32 バイト)
- ESP32 32 ビット最適化
- 安全な関数使用(memzero_explicit)

WireGuard 固有関数:
- se050_wireguard_derive_key(): キー導出
- se050_wireguard_generate_secret(): シークレット生成

API:
- se050_blake2s_init()
- se050_blake2s_init_key()
- se050_blake2s_update()
- se050_blake2s_final()
- se050_blake2s() (one-shot)
- se050_blake2s_keyed() (one-shot with key)

テスト:
- BLAKE2S_TEST マクロでテストビルド
- RFC 7693 テストベクトル(実装修正必要)

注:RFC 7693 テストベクトル通過には圧縮関数のさらなる修正が必要
2026-03-26 17:17:53 +09:00
..