เชเชพเชฏเชฌเชฐ เชเชจเซเชเซเชฐเชฟเชชเซเชถเชจ เช เชฒเซเชเซเชฐเชฟเชงเชฎเชจเชพ เช เชฎเชฒเซเชเชฐเชฃเชฎเชพเช, เชเซเชฃเซ เชเซเชตเซเชจเซเชเชฎ เชเชฎเซเชชเซเชฏเซเชเชฐ เชชเชฐ เชฌเซเชฐเซเช เชซเซเชฐเซเชธ เชฎเชพเชเซ เชชเซเชฐเชคเชฟเชฐเซเชงเช เชเซเชฐเชฟเชชเซเชเซเชเซเชฐเชพเชซเชฟเช เช เชฒเซเชเซเชฐเชฟเชงเชฎเซเชธเชจเซ เชธเซเชชเชฐเซเชงเชพ เชเซเชคเซ เชนเชคเซ, เชเช เชจเชฌเชณเชพเช เชเชณเชเชตเชพเชฎเชพเช เชเชตเซ เชนเชคเซ เชเซ เชธเชพเชเชก-เชเซเชจเชฒ เชนเซเชฎเชฒเชพเชเชจเซ เชกเชฟเชเซเชฐเชฟเชชเซเชถเชจ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชเชพเชฎเชเซเชฐเซเชจเชพ เชธเชฎเชฏเชจเซ เชฎเชพเชชเชตเชพเชจเชพ เชเชงเชพเชฐเซ เชเซเชชเซเชค เชเซเชจเซ เชซเชฐเซเชฅเซ เชฌเชจเชพเชตเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ. เชนเซเชฎเชฒเชพเชเซเชฐ เชฆเซเชตเชพเชฐเชพ เชเชชเชตเชพเชฎเชพเช เชเชตเซเชฒ เชธเชฟเชซเชฐเชเซเชเซเชธเซเช. เชธเชฎเชธเซเชฏเชพ 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เชธเซ (เชกเชฟเชธเซเชฎเซเชฌเชฐ 19),
- เชเซเชฒเชพเชเชกเชซเซเชฒเซเชฐ/เชธเชฐเซเชเชฒ (8 เชเชพเชจเซเชฏเซเชเชฐเซ),
- aws/aws-lc/crypto/kyber (4 เชเชพเชจเซเชฏเซเชเชฐเซ),
- liboqs/src/kem/kyber (8 เชเชพเชจเซเชฏเซเชเชฐเซ).
เชฒเชพเชเชฌเซเชฐเซเชฐเซเช เชถเชฐเซเชเชคเชฎเชพเช เชจเชฌเชณเชพเชเชฅเซ เชชเซเชฐเชญเชพเชตเชฟเชค เชฅเชคเซ เชจเชฅเซ:
- boringssl/crypto/kyber,
- filippo.io/mlkem768,
- formosa-crypto/libjade/tree/main/src/crypto_kem,
- kyber/common/amd64/avx2,
- formosa-crypto/libjade/tree/main/src/crypto_kem/kyber/common/amd64/ref,
- pq-crystals/kyber/avx2,
- pqclean/crypto_kem/kyber*/avx2.
เชฒเชพเชเชฌเซเชฐเซเชฐเซเชเชฎเชพเช เชจเชฌเชณเชพเช เช เชจเชชเซเชเซเชก เชฐเชนเซ เชเซ:
- antontutoveanu/crystals-kyber-javascript,
- เชเชฐเซเชเซเชฒ-เชธเซเชซเซเชเชตเซเชฐ/เชเชพเชฏเชฌเชฐ,
- debian/src/liboqs/unstable/src/kem/kyber,
- kudelskisecurity/crystals-go,
- mupq/pqm4/crypto_kem/kyber* (20 เชกเชฟเชธเซเชฎเซเชฌเชฐเซ, เชจเชฌเชณเชพเชเชจเซเช เชฎเชพเชคเซเชฐ 1 เชธเชเชธเซเชเชฐเชฃ เชจเชฟเชถเซเชเชฟเชค เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเชคเซเช),
- PQClean/PQClean/crypto_kem/kyber*/aarch64,
- PQClean/PQClean/crypto_kem/kyber*/clean,
- เชฐเซเชจเซเชกเชฎเชฌเชฟเช/เชฌเซเชเชจ (20 เชกเชฟเชธเซเชฎเซเชฌเชฐเซ, เชฎเชพเชคเซเชฐ 1 เชจเชฌเชณเชพเช เชจเชฟเชถเซเชเชฟเชค เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชนเชคเซ),
- rustpq/pqcrypto/pqcrypto-kyber (เชฒเซเชฌเชธเชฟเชเซเชจเชฒเชฎเชพเช 5 เชเชพเชจเซเชฏเซเชเชฐเซเช เชซเชฟเชเซเชธ เชเชฎเซเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเชคเซเช, เชชเชฐเชเชคเซ pqcrypto-kyberเชฎเชพเช เช เชจเชฌเชณเชพเช เชนเชเซ เชธเซเชงเซ เช เซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชจเชฅเซ).
เชธเซเชฐเซเชธ: opennet.ru