เปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบฅเบฐเบเบปเบเบเบฒเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบเบฅเบฑเบ Kyber, เปเบเบดเปเบเบเบฐเบเบฐเบเบฒเบเปเบเปเบเบเบฑเบเบเบญเบ cryptographic algorithms เบเบปเบเบเบฒเบเบเปเปเบเบฑเบ brute force เปเบเบเบญเบกเบเบดเบงเปเบเบต quantum, เบเปเบญเบเปเบซเบงเปเปเบเปเบเบทเบเบฅเบฐเบเบธเบงเปเบฒเปเบฎเบฑเบเปเบซเปเบเบฒเบเปเบเบกเบเบตเบเบฒเบเบเปเบฒเบเบชเบฒเบกเบฒเบเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบฅเบฑเบเบเบทเบเปเบซเบกเปเปเบเบเบญเบตเบเปเบชเปเบเบฒเบเบงเบฑเบเปเบเบเปเบงเบฅเบฒเบเบญเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเบญเบเบฅเบฐเบซเบฑเบ. ciphertext เบชเบฐเปเบญเบเปเบซเปเปเบเบเบเบนเปเปเบเบกเบเบต. เบเบฑเบเบซเบฒเบกเบตเบเบปเบเบเปเปเบเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบญเปเบฒเบเบญเบดเบเบเบญเบเบเบปเบเปเบเบเบฒเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบเบฅเบฑเบ CRYSTALS-Kyber KEM เปเบฅเบฐเบซเปเบญเบเบชเบฐเปเบธเบเบเบฒเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบเบเบตเปเปเบเบตเบเปเบเป Kyber เบเบญเบเบเบฒเบเบชเปเบงเบเบเบตเบชเบฒเบกเบซเบผเบฒเบเบญเบฑเบ, เบฅเบงเบกเบเบฑเบเบซเปเบญเบเบชเบฐเปเบธเบ pqcrypto เบเบตเปเปเบเปเปเบ Signal messenger.
เปเบเบเปเบเบทเปเบญเปเบเปเปเบฅเปเบงเบเบญเบเบเปเบญเบเปเบซเบงเป, เบเบตเปเปเบเปเบฎเบฑเบเบเบทเปเบฅเบฐเบซเบฑเบ KyberSlash, เปเบกเปเบเบขเบนเปเปเบเบเบฒเบเบเปเบฒเปเบเปเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบเปเบเบชเปเบงเบ โt = (((t < 1) + KYBER_Q/2)/KYBER_Q) & 1;โ เปเบเบเบฐเบเบงเบเบเบฒเบเบเบญเบเบฅเบฐเบซเบฑเบเบเปเปเบเบงเบฒเบก. , เปเบเบดเปเบเปเบเบดเบเบเบฑเบเบเบปเบเบเบฐเบเบญเบเบกเบตเบเปเบฒเบฅเบฑเบ โtโ เบเปเบงเบเบเบฐเปเบเบ โเบชเบญเบโ, เปเบฅเบฐเบเบปเบงเบซเบฒเบเปเบกเปเบเบกเบนเบเบเปเบฒเบชเบฒเบเบฒเบฅเบฐเบเบฐเบเบตเปเบฎเบนเปเบเบฑเบเบเบฑเบเบเบต KYBER_Q. เบเบฑเบเบซเบฒเปเบกเปเบเบงเปเบฒเปเบงเบฅเบฒเบเบญเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบเปเบเบชเปเบงเบเบเปเปเบเบปเบเบเบตเป, เปเบฅเบฐเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบเปเบฒเบเบงเบเบเบญเบเบฎเบญเบเบงเบฝเบ CPU เบเบตเปเบเบฐเบเบดเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเปเบเปเบกเปเบเบเบถเปเบเบเบฑเบเบเปเปเบกเบนเบเบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบ. เบเบฑเปเบเบเบฑเปเบ, เปเบเบเบญเบตเบเปเบชเปเบเบฒเบเบเปเบฝเบเปเบเบเปเบเปเบงเบฅเบฒเบเบฐเบเบดเบเบฑเบเบเบฒเบ, เบซเบเบถเปเบเบชเบฒเบกเบฒเบเปเบเปเบฎเบฑเบเบเบงเบฒเบกเบเบดเบเบเปเบฝเบงเบเบฑเบเบฅเบฑเบเบชเบฐเบเบฐเบเบญเบเบเปเปเบกเบนเบเบเบตเปเบเบทเบเบเปเบฒเปเบเปเปเบเบเบฒเบเปเบเปเบเบชเปเบงเบ.
Daniel J. Bernstein, เบเบนเปเบเปเบฝเบงเบเบฒเบเบเบตเปเบกเบตเบเบทเปเบชเบฝเบเปเบเบเปเบฒเบเบเบฒเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบเบฅเบฑเบ, เบชเบฒเบกเบฒเบเบเบฐเบเบฝเบกเบเบฒเบเบชเบฒเบเบดเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบญเบเบซเบผเบฑเบเบเบฒเบเบชเบฐเปเบเบเบงเปเบฒเบเบฒเบเปเบเบกเบเบตเบชเบฒเบกเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเป. เปเบเบชเบญเบเปเบเบชเบฒเบกเบเบฒเบเบเบปเบเบฅเบญเบเบเบตเปเบเปเบฒเปเบเบตเบ, เปเบกเบทเปเบญเปเบฅเปเบเบฅเบฐเบซเบฑเบเปเบเบเบฐเบเบฒเบ Raspberry Pi 2, เบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบงเบเบเบปเบง Kyber-512 เบขเปเบฒเบเบชเบปเบกเบเบนเบเปเบเบเบญเบตเบเปเบชเปเบเบฒเบเบงเบฑเบเปเบเบเปเบงเบฅเบฒเบเบฒเบเบเบญเบเบฅเบฐเบซเบฑเบเบเปเปเบกเบนเบ. เบงเบดเบเบตเบเบฒเบเบเบฑเบเบชเบฒเบกเบฒเบเบเบฑเบเบเบปเบงเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฐเปเบ Kyber-768 เปเบฅเบฐ Kyber-1024. เปเบเบทเปเบญเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบเบกเบเบตเบขเปเบฒเบเบชเปเบฒเปเบฅเบฑเบเบเบปเบ, เบกเบฑเบเปเบเบฑเบเบชเบดเปเบเบเปเบฒเปเบเบฑเบเบเบตเปเบฅเบฐเบซเบฑเบเบฅเบฑเบเบเบตเปเบฅเบฐเบเบธเปเบงเปเปเบเบเบเบนเปเปเบเบกเบเบตเบเบฐเบเบทเบเบเบฐเบกเบงเบเบเบปเบเปเบเบเปเบเปเบเบนเปเบเบตเบเบฝเบงเบเบฑเบเปเบฅเบฐเปเบงเบฅเบฒเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบชเบฒเบกเบฒเบเบเบทเบเบงเบฑเบเปเบเบเปเบเปเบขเปเบฒเบเบเบทเบเบเปเบญเบ.
เบเบฒเบเบฎเบปเปเบงเปเบซเบผเบญเบตเบเบญเบฑเบเบซเบเบถเปเบ (KyberSlash2) เปเบเปเบเบทเบเบฅเบฐเบเบธเปเบงเปเปเบเบเบฒเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบ, เปเบเบดเปเบเบเบฑเบเปเบเบตเบเบเบทเปเบเบเปเบญเบเบเบฒเบเปเบเปเบเปเบฒเบฅเบฑเบเปเบเปเบงเบฅเบฒเบเบตเปเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบเปเบเบชเปเบงเบ. เบเบงเบฒเบกเปเบเบเบเปเบฒเบเบเบฒเบเบเบฒเบเปเบฅเบทเบญเบเบเปเบฒเบญเบดเบเบกเบฒเบฅเบปเบเปเบเบซเบฒเบเบฒเบเปเบเปเบเบเบฑเปเบเบเบญเบเบเบฒเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบ (เปเบเบซเบเปเบฒเบเบตเป poly_compress เปเบฅเบฐ polyvec_compress), เปเบฅเบฐเบเปเปเปเบกเปเบเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเบญเบเบฅเบฐเบซเบฑเบ. เบขเปเบฒเบเปเบเบเปเปเบเบฒเบก, เบเบฒเบเปเบฅเบทเบญเบเบเบตเบชเบญเบเบญเบฒเบเบเบฐเปเบเบฑเบเบเบฐเปเบซเบเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบกเบเบตเบเบฝเบเปเบเปเปเบเบเปเบฅเบฐเบเบตเบเบตเปเบเบฑเปเบเบเบญเบเบเบทเบเบเปเบฒเปเบเปเปเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบฒเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบเบเบทเบเปเบซเบกเปเปเบเบดเปเบเบเบปเบเบเบฐเบฅเบดเบเบเบญเบ ciphertext เบเบทเบเบเบทเบงเปเบฒเปเบเบฑเบเบเบงเบฒเบกเบฅเบฑเบ.
เบเปเบญเบเปเบซเบงเปเปเบเปเบเบทเบเปเบเปเปเบเปเบฅเปเบงเปเบเบซเปเบญเบเบชเบฐเปเบธเบ:
- zig/lib/std/crypto/kyber_d00.zig (22 เบเบฑเบเบงเบฒ),
- pq-crystals/kyber/ref (30 เบเบฑเบเบงเบฒ),
- symbolicsoft/kyber-k2so (19 เบเบฑเบเบงเบฒ),
- cloudflare/circl (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.
เบเปเบญเบเปเบซเบงเปเบเบฑเบเบเปเปเปเบเปเบฎเบฑเบเบเบฒเบเบเบฑเบเบเบธเบเบขเบนเปเปเบเบซเปเบญเบเบชเบฐเปเบธเบ:
- antontutoweanu/crystals-kyber-javascript,
- Argyle-Software/kyber,
- 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*/เบชเบฐเบญเบฒเบ,
- randombit/botan (เปเบเบงเบฑเบเบเบต 20 เปเบเบทเบญเบเบเบฑเบเบงเบฒ, เบเบฝเบเปเบเป 1 เบเปเบญเบเปเบซเบงเปเปเบเปเบเบทเบเปเบเปเปเบ),
- rustpq/pqcrypto/pqcrypto-kyber (เบเบฒเบเปเบเปเปเบเปเบเปเบเบทเบเปเบเบตเปเบกเปเบเบปเปเบฒเปเบ libsignal เปเบเบงเบฑเบเบเบต 5 เบกเบฑเบเบเบญเบ, เปเบเปเบเปเบญเบเปเบซเบงเปเบเบฑเบเบเปเปเบเบฑเบเปเบเปเบฎเบฑเบเบเบฒเบเปเบเปเปเบเปเบ pqcrypto-kyber เบเบปเบงเบกเบฑเบเปเบญเบ).
เปเบซเบผเปเบเบเปเปเบกเบนเบ: opennet.ru