เชเซเชตเซเชจเซเชเชฎ เชเชฎเซเชชเซเชฏเซเชเชฐ เชฐเซเชเชฟเชธเซเชเชจเซเช เชเซเชฐเชฟเชชเซเชเซเชเซเชฐเชพเชซเชฟเช เช เชฒเซเชเซเชฐเชฟเชงเชฎ เชธเซเชชเชฐเซเชงเชพเชจเชพ เชตเชฟเชเซเชคเชพ, เชเชพเชฏเชฌเชฐ เชเชจเซเชเซเชฐเชฟเชชเซเชถเชจ เช เชฒเซเชเซเชฐเชฟเชงเชฎเชจเชพ เช เชฎเชฒเซเชเชฐเชฃเชฎเชพเช เชเช เชจเชฌเชณเชพเช เชถเซเชงเซ เชเชพเชขเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชเซ เชนเซเชฎเชฒเชพเชเซเชฐ เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชพ เชชเชพเชกเชตเชพเชฎเชพเช เชเชตเซเชฒเชพ เชธเชพเชเชซเชฐเชเซเชเซเชธเซเชเชจเชพ เชกเชฟเชเซเชฐเชฟเชชเซเชถเชจ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชเซเชฐเชพเชจเซเชเซเชเซเชถเชจ เชธเชฎเชฏเชจเซ เชฎเชพเชชเซเชจเซ เชเซเชชเซเชค เชเซเชเชจเซเช เชชเซเชจเชฐเซเชจเชฟเชฐเซเชฎเชพเชฃ เชเชฐเชตเชพ เชฎเชพเชเซ เชธเชพเชเชก-เชเซเชจเชฒ เชนเซเชฎเชฒเชพเชเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ. เช เชธเชฎเชธเซเชฏเชพ CRYSTALS-Kyber KEM เชเซ เชเชจเซเชเซเชชเซเชธเซเชฏเซเชฒเซเชถเชจ เชฎเชฟเชเซเชจเชฟเชเชฎเชจเชพ เชธเชเชฆเชฐเซเชญ เช เชฎเชฒเซเชเชฐเชฃ เช เชจเซ เชเชพเชฏเชฌเชฐเชจเซ เชธเชชเซเชฐเซเช เชเชฐเชคเซ เชเชฃเซ เชคเซเชคเซเชฏ-เชชเชเซเชท เชเชจเซเชเซเชฐเชฟเชชเซเชถเชจ เชฒเชพเชเชฌเซเชฐเซเชฐเซเช เชฌเชเชจเซเชจเซ เช เชธเชฐ เชเชฐเซ เชเซ, เชเซเชฎเชพเช เชธเชฟเชเซเชจเชฒ เชฎเซเชธเซเชจเซเชเชฐเชฎเชพเช เชเชชเชฏเซเชเชฎเชพเช เชฒเซเชตเชพเชคเซ pqcrypto เชฒเชพเชเชฌเซเชฐเซเชฐเซเชจเซ เชธเชฎเชพเชตเซเชถ เชฅเชพเชฏ เชเซ.
KyberSlash เชจเชพเชฎเชจเซ เช เชจเชฌเชณเชพเชเชฎเชพเช เชฎเซเชธเซเช เชกเซเชเซเชกเชฟเชเช เชฆเชฐเชฎเชฟเชฏเชพเชจ เชกเชฟเชตเชฟเชเชจ เชเชชเชฐเซเชถเชจ "t = (((t < 1) + KYBER_Q/2)/KYBER_Q) & 1;" เชจเซ เชเชชเชฏเซเช เชถเชพเชฎเซเชฒ เชเซ, เชเซเชฏเชพเช เชกเชฟเชตเชฟเชกเชจเซเชกเชฎเชพเช "เชกเชฌเชฒ" เชชเซเชฐเชเชพเชฐเชจเซเช เชเซเชชเซเชค เชฎเซเชฒเซเชฏ "t" เชนเซเชฏ เชเซ, เช เชจเซ เชตเชฟเชญเชพเชเช เช เชเชพเชฃเซเชคเซเช เชเชพเชนเซเชฐ เชฎเซเชฒเซเชฏ KYBER_Q เชเซ. เชธเชฎเชธเซเชฏเชพ เช เชเซ เชเซ เชกเชฟเชตเชฟเชเชจ เชธเชฎเชฏ เชธเซเชฅเชฟเชฐ เชจเชฅเซ, เช เชจเซ เชตเชฟเชตเชฟเชง เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช, เชกเชฟเชตเชฟเชเชจ เชฎเชพเชเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเชคเชพ CPU เชเชเซเชฐเชจเซ เชธเชเชเซเชฏเชพ เชเชจเชชเซเช เชกเซเชเชพ เชชเชฐ เชเชงเชพเชฐเชฟเชค เชเซ. เชคเซเชฅเซ, เชเชชเชฐเซเชถเชจ เชธเชฎเชฏเชจเชพ เชญเชฟเชจเซเชจเชคเชพเชจเชพ เชเชงเชพเชฐเซ, เชตเซเชฏเชเซเชคเชฟ เชกเชฟเชตเชฟเชเชจ เชฎเชพเชเซ เชเชชเชฏเซเชเชฎเชพเช เชฒเซเชตเชพเชคเชพ เชกเซเชเชพเชจเซ เชชเซเชฐเชเซเชคเชฟ เชตเชฟเชถเซ เชธเชฎเช เชฎเซเชณเชตเซ เชถเชเซ เชเซ.
เชชเซเชฐเชเซเชฏเชพเชค เชเซเชฐเชฟเชชเซเชเซเชเซเชฐเชพเชซเซ เชจเชฟเชทเซเชฃเชพเชค เชกเซเชจเชฟเชฏเชฒ เชเซ. เชฌเชฐเซเชจเชธเซเชเซเชจเซ เช เชนเซเชฎเชฒเชพเชจเซเช เชเชพเชฐเซเชฏเชเชพเชฐเซ เชชเซเชฐเซเชซ-เชเชซ-เชเชจเซเชธเซเชชเซเช เชชเซเชฐเชฆเชฐเซเชถเชจ เชธเชซเชณเชคเชพเชชเซเชฐเซเชตเช เชตเชฟเชเชธเชพเชตเซเชฏเซเช เชเซ. เชฐเชพเชธเซเชชเชฌเซเชฐเซ เชชเชพเช 2 เชฌเซเชฐเซเชก เชชเชฐ เชนเชพเชฅ เชงเชฐเชตเชพเชฎเชพเช เชเชตเซเชฒเชพ เชคเซเชฐเชฃเชฎเชพเชเชฅเซ เชฌเซ เชชเซเชฐเชฏเซเชเซเชฎเชพเช, เชคเซเช เชกเซเชเชพ เชกเซเชเซเชกเชฟเชเช เชธเชฎเชฏ เชฎเชพเชชเชจเชจเชพ เชเชงเชพเชฐเซ Kyber-512 เชเชพเชจเชเซ เชเซเชจเซ เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชซเชฐเซเชฅเซ เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชธเชเซเชทเชฎ เชนเชคเชพ. เช เชชเชฆเซเชงเชคเชฟเชจเซ Kyber-768 เช เชจเซ Kyber-1024 เชเซ เชฎเชพเชเซ เชชเชฃ เช เชจเซเชเซเชฒเชฟเชค เชเชฐเซ เชถเชเชพเชฏ เชเซ. เชนเซเชฎเชฒเซ เชธเชซเชณ เชฅเชตเชพ เชฎเชพเชเซ, เชนเซเชฎเชฒเชพเชเซเชฐ เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชพ เชชเชพเชกเชตเชพเชฎเชพเช เชเชตเซเชฒ เชธเชพเชเชซเชฐเชเซเชเซเชธเซเชเชจเซ เชธเชฎเชพเชจ เชเซ เชเซเชกเซเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชเชฐเชตเซ เชเชตเชถเซเชฏเช เชเซ เช เชจเซ เชเชชเชฐเซเชถเชจ เชธเชฎเชฏ เชเซเชเซเชเชธ เชฐเซเชคเซ เชฎเชพเชชเชตเซ เชเชตเชถเซเชฏเช เชเซ.
เชเซเชเชฒเซเช เชฒเชพเชเชฌเซเชฐเซเชฐเซเชเชฎเชพเช เชฌเซเชเซ เชฒเซเช (KyberSlash2) เชฎเชณเซ เชเชตเซเชฏเซ เชเซ, เชเซ เชกเชฟเชตเชฟเชเชจ เชเชฐเชคเซ เชตเชเชคเซ เชเซเชชเซเชค เชฎเซเชฒเซเชฏเชจเชพ เชเชชเชฏเซเชเชจเซ เชเชพเชฐเชฃเซ เชชเชฃ เชฅเชพเชฏ เชเซ. เชชเชนเซเชฒเชพ เชตเซเชฐเชฟเช เชจเซเชเชฅเซ เชคเชซเชพเชตเชค เช เชเซ เชเซ เชคเซเชจเซ เชกเชฟเชเซเชฐเชฟเชชเซเชถเชจ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชจเชนเซเช เชชเชฃ เชเชจเซเชเซเชฐเชฟเชชเซเชถเชจ เชคเชฌเชเซเชเชพ เชฆเชฐเชฎเชฟเชฏเชพเชจ (เชชเซเชฒเซ_เชเซเชฎเซเชชเซเชฐเซเชธ เช เชจเซ เชชเซเชฒเซเชตเซเช_เชเซเชฎเซเชชเซเชฐเซเชธ เชซเชเชเซเชถเชจเชฎเชพเช) เชฌเซเชฒเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชตเชงเซเชฎเชพเช, เชฌเซเชเซ เชตเซเชฐเชฟเช เชจเซเช เชซเชเซเชค เชคเซเชฏเชพเชฐเซ เช เชนเซเชฎเชฒเซ เชเชฐเซ เชถเชเชพเชฏ เชเซ เชเซเชฏเชพเชฐเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชจเซ เชเชชเชฏเซเช เชซเชฐเซเชฅเซ เชเชจเซเชเซเชฐเชฟเชชเซเชถเชจ เชเชพเชฎเชเซเชฐเซเชฎเชพเช เชฅเชพเชฏ เชเซ, เชเซเชฏเชพเช เชธเชพเชเชซเชฐเชเซเชเซเชธเซเช เชเชเชเชชเซเชเชจเซ เชเซเชชเซเชค เชเชฃเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
เชฒเชพเชเชฌเซเชฐเซเชฐเซเชเชฎเชพเช เชจเชฌเชณเชพเช เชชเชนเซเชฒเชพเชฅเซ เช เชธเซเชงเชพเชฐเชพเช เชเช เชเซ:
- zig/lib/std/crypto/kyber_d00.zig (22 เชกเชฟเชธเซเชฎเซเชฌเชฐ),
- pq-crystals/kyber/ref (เชกเชฟเชธเซเชฎเซเชฌเชฐ 30),
- เชธเชฟเชฎเซเชฌเซเชฒเชฟเชเชธเซเชซเซเช/เชเชพเชฏเชฌเชฐ-เชเซ2เชธเซ (เชกเชฟเชธเซเชฎเซเชฌเชฐ เซงเซฏ),
- เชเซเชฒเชพเชเชกเชซเซเชฒเซเชฐ/เชธเชฐเซเชเชฒ (เซฎ เชเชพเชจเซเชฏเซเชเชฐเซ),
- aws/aws-lc/เชเซเชฐเชฟเชชเซเชเซ/เชเชพเชฏเชฌเชฐ (เซช เชเชพเชจเซเชฏเซเชเชฐเซ),
- liboqs/src/kem/kyber (8 เชเชพเชจเซเชฏเซเชเชฐเซ).
เชถเชฐเซเชเชคเชฎเชพเช เชธเชเชตเซเชฆเชจเชถเซเชฒ เชจ เชนเซเชฏ เชคเซเชตเชพ เชชเซเชธเซเชคเชเชพเชฒเชฏเซ:
- เชฌเซเชฐเชฟเชเชเชเชธเชเชธเชเชฒ/เชเซเชฐเชฟเชชเซเชเซ/เชเชพเชฏเชฌเชฐ,
- filippo.io/mlkem768,
- เชซเซเชฐเซเชฎเซเชธเชพ-เชเซเชฐเชฟเชชเซเชเซ/เชฒเชฟเชฌเชเซเชก/เชเซเชฐเซ/เชฎเซเชเชจ/เชเชธเชเชฐเชธเซ/เชเซเชฐเชฟเชชเซเชเซ_เชเซเชฎ,
- เชเชพเชฏเชฌเชฐ/เชเซเชฎเชจ/เชเชเชฎเชกเซ64/เชเชตเซเชเชเซเชธ2,
- เชซเซเชฐเซเชฎเซเชธเชพ-เชเซเชฐเชฟเชชเซเชเซ/เชฒเชฟเชฌเชเซเชก/เชเซเชฐเซ/เชฎเซเชเชจ/เชเชธเชเชฐเชธเซ/เชเซเชฐเชฟเชชเซเชเซ_เชเซเชฎ/เชเชพเชฏเชฌเชฐ/เชเซเชฎเชจ/เชเชเชฎเชกเซ64/เชฐเซเชซ,
- pq-เชธเซเชซเชเชฟเชเซ/kyber/avx2,
- pqclean/crypto_kem/kyber*/avx2.
เชฒเชพเชเชฌเซเชฐเซเชฐเซเชเชฎเชพเช เชจเชฌเชณเชพเช เชนเชเซ เชชเชฃ เช เชชเซเชฐเชธเซเชคเซเชค เชเซ:
- antontutoveanu/crystals-kyber-javascript,
- เชเชฐเซเชเชพเชเชฒ-เชธเซเชซเซเชเชตเซเชฐ/เชเชพเชฏเชฌเชฐ,
- debian/src/liboqs/unstable/src/kem/kyber,
- เชเซเชกเซเชฒเชธเซเชเซเชธเชฟเชเซเชฏเซเชฐเชฟเชเซ/เชเซเชฐเชฟเชธเซเชเชฒเซเชธ-เชเซ,
- mupq/pqm4/crypto_kem/kyber* (20 เชกเชฟเชธเซเชฎเซเชฌเชฐเชจเชพ เชฐเซเช เชซเชเซเชค 1 เชจเชฌเชณเชพเช เชชเซเชฐเชเชพเชฐ เชธเซเชงเชพเชฐเซเชฒ เชนเชคเซ),
- เชชเซเชเซเชฏเซเชเซเชฒเซเชจ/เชชเซเชเซเชฏเซเชเซเชฒเซเชจ/เชเซเชฐเชฟเชชเซเชเซ_เชเซเชฎ/เชเชพเชฏเชฌเชฐ*/เชเชฐเซเช64,
- เชชเซเชเซเชฏเซเชเซเชฒเซเชจ/เชชเซเชเซเชฏเซเชเซเชฒเซเชจ/เชเซเชฐเชฟเชชเซเชเซ_เชเซเชฎ/เชเชพเชฏเชฌเชฐ*/เชเซเชฒเซเชจ,
- เชฐเซเชจเซเชกเชฎเชฌเชฟเช/เชฌเซเชเชจ (20 เชกเชฟเชธเซเชฎเซเชฌเชฐเชจเชพ เชฐเซเช เชซเชเซเชค 1 เชจเชฌเชณเชพเช เชชเซเชฐเชเชพเชฐ เชธเซเชงเชพเชฐเซเชฒ เชนเชคเซ),
- rustpq/pqcrypto/pqcrypto-kyber (เซซ เชเชพเชจเซเชฏเซเชเชฐเซเชจเชพ เชฐเซเช, libsignal เชฎเชพเช เชธเซเชงเชพเชฐเซ เชเชฎเซเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชนเชคเซ, เชชเชฐเชเชคเซ pqcrypto-kyber เชฎเชพเช เช เชจเชฌเชณเชพเช เชนเชเซ เชธเซเชงเซ เชธเซเชงเชพเชฐเชพเช เชจเชฅเซ).
เชธเซเชฐเซเชธ: opennet.ru
