
تنفيذ فعّال لنظام إثبات المعرفة الصفرية KKW للحلقات الاعتباطية، يوفّر للمُثبِت والمُتحقِّق زمن إثبات خطيًا وأمانًا بمقدار 128 بت.
تنفيذ فعّال لإثبات NIZKPoK الموضح في KKW 2018
Reverie هو تنفيذ (مُثبِت ومُتحقِّق) لإثبات NIZKPoK القائم على تقنية MPC-in-the-head والموضح في تحسين الإثبات غير التفاعلي ذو المعرفة الصفرية مع تطبيقات على التوقيعات ما بعد الكم. يسعى Reverie إلى تقديم كفاءة ملموسة للمُثبِت (زمن إثبات خطي بثوابت صغيرة) للمسندات المعقدة. كما يسعى التنفيذ إلى توفير أمان 128-بت (كلاسيكي) ودعم حلقات عشوائية، وبكفاءة أعلى لكل من Z2 و Z64.
يوفّر Reverie كلاً من مكتبة (بواجهة مبسّطة وواجهة تدفّق)، بالإضافة إلى برنامج واجهة أوامر (CLI) لإثبات/التحقق من العبارات المحددة بتنسيق Bristol لتسهيل التجريب.
يتطلب Reverie إصدار nightly حديث نسبيًا من Rust.
باستخدام SSE+AESNI
time RUSTFLAGS="-C target-cpu=native -C target-feature=+aes,+ssse3,+sse2" cargo run --release
أو حتى أفضل باستخدام AVX2+AESNI
time RUSTFLAGS="-C target-cpu=native -C target-feature=+aes,+ssse3,+sse2,+avx2" cargo run --release