Kyber-แแก แแแจแแคแแ แแก แแแแแ แแแแแก แแแแแแแแแขแแชแแแจแ แแแแแแแแแแ แแแฃแชแแแแแแ, แ แแแแแแแช แแแแแขแฃแ แ แแแแแ แ แแแแ แแแ แแ แแแขแแแ แแคแแฃแแ แแแแแ แแแแแแแก แแแแแฃแ แกแจแ แแแแแแ แฏแแ, แ แแช แแแแ แแแแ แแ แฎแแก แจแแขแแแแแก แกแแจแฃแแแแแแก แแซแแแแก, แแแแแแแกแฎแแแแแก แแแแ แแแฌแแแแแฃแแ แจแแคแ แฃแแ แขแแฅแกแขแแก แแแจแแคแแ แแก แแ แแก แแแแ แแชแแแแแก แแ แแแก แแแแแแแแก แกแแคแฃแซแแแแแ, แฎแแแแฎแแ แจแแฅแแแแ แกแแแแฃแแแ แแแกแแฆแแแแแ. แแ แแแแแแ แแแแแแแแก แแฎแแแแก แ แแแแ แช CRYSTALS-Kyber KEM แแแกแแฆแแแแก แแแคแกแฃแแแชแแแก แแแฅแแแแแแแก แกแแชแแแแแ แ แแแแแแแแแขแแชแแแแ, แแกแแแ Kyber-แแก แแฎแแ แแแแญแแ แแ แแแแ แแแกแแแ แแฎแแ แแก แแแจแแคแแ แแก แแแแแแแแแแแแ, แแแ แจแแ แแก Signal Messenger-แจแ แแแแแงแแแแแฃแ pqcrypto แแแแแแแแแแแแ.
แแแฃแชแแแแแแ, แแแแฃแ แ แกแแฎแแแฌแแแแแแ KyberSlash, แแคแฃแซแแแแ แแแงแแคแแก แแแแ แแชแแแก โt = (((t < 1) + KYBER_Q/2)/KYBER_Q) & 1;โ แแแแแงแแแแแแก แจแแขแงแแแแแแแแก แแแแแแแ แแแแก แแ แแชแแกแจแ, แกแแแแช แแแแงแแคแ แจแแแชแแแก โdoubleโ แขแแแแก แกแแแแฃแแแ แแแแจแแแแแแแแก โtโ, แฎแแแ แแแแงแแคแ แแ แแก แชแแแแแแ แกแแฏแแ แ แแแแจแแแแแแแ KYBER_Q. แแ แแแแแแ แแก แแ แแก, แ แแ แแแงแแคแแก แแแแ แแชแแแก แแ แ แแ แแ แแก แแฃแแแแแ แแ แกแฎแแแแแกแฎแแ แแแ แแแแจแ แแแงแแคแแกแแแแก แจแแกแ แฃแแแแฃแแ CPU แชแแแแแแแก แ แแแแแแแแ แแแแแแแแแแฃแแแ แจแแงแแแแแ แแแแแชแแแแแแ. แแแ แแแแ, แแแแ แแชแแแก แแ แแแก แชแแแแแแแแก แกแแคแฃแซแแแแแ, แจแแแซแแแแ แฌแแ แแแแแแแ แจแแแฅแแแแก แแแงแแคแแกแแแแก แแแแแงแแแแแฃแแ แแแแแชแแแแแแก แแฃแแแแแแ.
แชแแแแแแแ แแ แแแขแแแ แแคแแแก แแฅแกแแแ แขแแ, แแแแแแ แฏ. แแแ แแจแขแแแแแ, แจแแขแแแแก แแแแชแแคแชแแแก แแแแแแกแขแ แแ แแแ แแแแฎแแแแ. แกแแแ แแฅแกแแแ แแแแแขแแแแ แแ แจแ แแแแ Raspberry Pi 2-แแ แแแจแแแแฃแแ แแงแ แแ แแแแแแแ แแแแก แแ แแแก แแแฎแแแแแ, แจแแกแแซแแแแแแ แแแฎแแ Kyber-512 แแแ แซแ แแแกแแฆแแแแก แกแ แฃแแแ แฎแแแแฎแแ แจแแฅแแแ. แแแแแแ แแกแแแ แจแแแซแแแแ แแแแแขแแ แแแฃแแ แแงแแก Kyber-768 แแ Kyber-1024 แแแกแแฆแแแแแแกแแแแก. แจแแขแแแแก แฌแแ แแแขแแแแกแแแแก, แแแแแแแกแฎแแแแแก แแแแ แแแฌแแแแแฃแแ แจแแคแ แฃแแ แขแแฅแกแขแ แฃแแแ แแแแฃแจแแแแแก แแแแแ แแแกแแฆแแแแแแก แฌแงแแแแแก แแแแแงแแแแแแ แแ แจแแกแ แฃแแแแแก แแ แแแก แแฃแกแขแแ แแแแแแแ แแงแแก แจแแกแแซแแแแแแ.
แแแแแแ แ แแแแแแแแแแแจแ แแแแแ แแ แแ แแแแแแแ (KyberSlash2) แแฆแแแแฉแแแแก, แ แแช แแกแแแ แฎแแแแ แแแงแแคแแก แจแแกแ แฃแแแแแกแแก แกแแแแฃแแแ แแแแจแแแแแแแแก แแแแแงแแแแแแก แแแแ. แแแ แแแแ แแแ แแแแขแแกแแแ แแแแกแฎแแแแแแ แแกแแ, แ แแ แแก แแแแแแซแแฎแแแ แแแจแแคแแ แแก แแขแแแแ (poly_compress แแ polyvec_compress แคแฃแแฅแชแแแแจแ) แแ แแ แ แแแจแแคแแ แแก แแ แแก. แแฃแแชแ, แแแแ แ แแแ แแแแขแ แจแแแซแแแแ แกแแกแแ แแแแแ แแงแแก แจแแขแแแแกแแแแก แแฎแแแแ แแ แจแแแแฎแแแแแแจแ, แ แแแแกแแช แแ แแชแแแฃแ แ แแแแแแงแแแแแ แฎแแแแฎแแแ แแแจแแคแแ แแก แแแแ แแชแแแแจแ, แกแแแแช แแแจแแคแ แฃแแ แขแแฅแกแขแแก แแแแแแแแแแ แแแแคแแแแแชแแแแฃแ แแ แแแแแแแ.
แแแฃแชแแแแแแ แฃแแแ แแแแแกแฌแแ แแแฃแแแ แแแแแแแแแแแแจแ:
- zig/lib/std/crypto/kyber_d00.zig (22 แแแแแแแแ แ),
- pq-crystals/kyber/ref (30 แแแแแแแแ แ),
- symbolicsoft/kyber-k2so (19 แแแแแแแแ แ),
- แฆแ แฃแแแแก แแคแแแฅแแแ/แฌแ แแแ (8 แแแแแแ แ),
- aws/aws-lc/crypto/kyber (4 แแแแแแ แ),
- liboqs/src/kem/kyber (8 แแแแแแ แ).
แแแแแแแแแแแแ, แ แแแแแแแช แแแแแแแแ แแแแแ แแแฃแชแแแแ แแ แแ แแก:
- borryssl/แแ แแแขแ/แแแแแ แ,
- filippo.io/mlkem768,
- formosa-crypto/libjade/tree/main/src/crypto_kem,
- แแแแแ /แแแแแ/แแแ64/แแแฅแก2,
- formosa-crypto/libjade/tree/main/src/crypto_kem/kyber/common/amd64/ref,
- pq-แแ แแกแขแแแแแ/kyber/avx2,
- pqclean/crypto_kem/kyber*/avx2.
แแแฃแชแแแแแแ แแแแแแแแแแแแจแ แแแแแ แแแแแฃแกแฌแแ แแแแแ แ แฉแแแ:
- antontutoveanu/crystals-kyber-javascript,
- Argyle-Software/kyber,
- debian/src/liboqs/unstable/src/kem/kyber,
- แแฃแแแแกแแแกแแแฅแแแ แ/แแ แแกแขแแแแแ-แแ,
- mupq/pqm4/crypto_kem/kyber* (แแฎแแแแ 20 แแแฃแชแแแแแแแก แแแ แแแแขแ แแแแแกแฌแแ แแ 1 แแแแแแแแ แก),
- PQClean/PQClean/crypto_kem/kyber*/aarch64,
- PQClean/PQClean/crypto_kem/kyber*/clean,
- randombit/botan (แแฎแแแแ 20 แแแฃแชแแแแแแแก แแแ แแแแขแ แแแแแกแฌแแ แแ 1 แแแแแแแแ แก),
- rustpq/pqcrypto/pqcrypto-kyber (5 แแแแแแ แก, แแแแแกแฌแแ แแแ แแแแแแขแ libsignal-แก, แแแแ แแ แแแฃแชแแแแแแ แฏแแ แแ แแ แแก แแแแแกแฌแแ แแแฃแแ แแแแแ pqcrypto-kyber-แจแ).
แฌแงแแ แ: opennet.ru
