wolfCOSE: کتابخانه C سبک برای رمزنگاری CBOR/COSE با پشتیبانی از الگوریتمهای پست-کوانتوم
خلاصهٔ کاملتر
wolfCOSE یه کتابخانه C هست از تیم wolfSSL که استانداردهای CBOR و COSE رو برای محیطهای با منابع محدود پیادهسازی میکنه. COSE (CBOR Object Signing and Encryption) استانداردی هست که امضا، رمزنگاری و MAC رو برای دادههای باینری CBOR تعریف میکنه — و بهویژه در IoT، edge computing و پروتکلهایی مثل WebAuthn کاربرد داره.
مهمترین ویژگی این کتابخانه نبود dynamic memory allocation هست — تمام عملیاتها با بافرهایی که caller فراهم میکنه کار میکنن. این یعنی میشه با کمتر از ۱ کیلوبایت RAM (نه با換wolfCrypt) یه چرخه کامل COSE رو اجرا کرد.
از نظر الگوریتمها، wolfCOSE از ۴۰ الگوریتم پشتیبانی میکنه:
- امضا: ES256/384/512، EdDSA (Ed25519/Ed448)، و ML-DSA-44/65/87 (الگوریتم پست-کوانتوم Dilithium)
- رمزنگاری: AES-GCM، ChaCha20-Poly1305، AES-CCM
- MAC: HMAC-SHA256/384/512
- توزیع کلید: Direct، AES Key Wrap، ECDH-ES+HKDF
تمام ۶ نوع پیام RFC 9052 پیادهسازی شدن — از جمله COSE_Sign برای چند امضاگر و COSE_Encrypt برای چند گیرنده. footprint بین ۷.۵ کیلوبایت (minimal build با ECC) تا ۲۵.۶ کیلوبایت (full build) هست.
از طریق wolfCrypt FIPS Certificate #4718، مسیر تایید FIPS 140-3 هم وجود داره. پوشش تست ۹۹.۳٪ برای فایل اصلی و ۱۰۰٪ برای پارسر CBOR گزارش شده.
نکات کلیدی:
- هیچ dynamic memory allocation وجود نداره — ایمن برای embedded
- از ML-DSA (پست-کوانتوم) پشتیبانی میکنه
- footprint حداقلی: ۷.۵ KB
- تمام ۶ نوع پیام RFC 9052 پیادهسازی شدن
- مسیر FIPS 140-3 از طریق wolfCrypt




