I le faʻatinoga o le Kyber encryption algorithm, lea na manumalo ai i le tauvaga o cryptographic algorithms e tetee atu i le malosi malosi i luga o se komepiuta quantum, na iloa ai se faʻafitauli e mafai ai e osofaʻiga i le itu-ala e toe faʻafoʻi ai ki faalilolilo e faʻatatau i le fuaina o le taimi o gaioiga i le taimi o le decryption o le siphertext na saunia e le tagata osofaia. O le faʻafitauli e aʻafia uma ai le faʻatinoga o faʻamatalaga o le CRYSTALS-Kyber KEM key encapsulation mechanism ma le tele o faletusi faʻamalamalamaga faʻamaonia a Kyber, e aofia ai le faletusi pqcrypto o loʻo faʻaaogaina i le avefeʻau Signal.
O le ute o le faʻafitauli, lea na maua ai le igoa code KyberSlash, o loʻo i le faʻaogaina o le faʻaogaina o le vaevaega "t = (((t
Daniel J. Bernstein, o se tagata tomai lauiloa i le matata o le cryptography, na mafai ona saunia se faʻataʻitaʻiga galue o faʻamaoniga e mafai ona faia le osofaʻiga i le faʻatinoga. I le lua o faʻataʻitaʻiga e tolu na faia, pe a faʻaogaina le code i luga o le laupapa Raspberry Pi 2, na mafai ona toe faʻaleleia atoa le Kyber-512 ki faʻavae e faʻavae i luga o le fuaina o le taimi e faʻavasega ai faʻamatalaga. O le auala e mafai foi ona fetuunai mo Kyber-768 ma Kyber-1024 ki. Ina ia manuia le faʻatinoina o se osofaʻiga, e manaʻomia le faʻaogaina o le ciphertext ua faʻamaonia e le tagata osofaʻi e faʻaaoga ai le paga tutusa ma o le taimi o le faʻatinoga o le gaioiga e mafai ona fuaina saʻo.
O le isi leak (KyberSlash2) ua faʻaalia i nisi o faletusi, lea e tupu foi ona o le faʻaogaina o se tau faalilolilo pe a faʻatinoina le vaevaega. O eseesega mai le filifiliga muamua e oʻo mai i lalo i le valaʻau i le faʻailoga faʻailoga (i le poly_compress ma polyvec_compress galuega), ae le o le taimi o le decryption. Ae ui i lea, o le filifiliga lona lua e mafai ona aoga mo se osofaʻiga naʻo mataupu o loʻo faʻaogaina ai le faʻagasologa i le toe faʻailogaina o gaioiga lea e manatu ai e le faalauaiteleina le gaioiga o le ciphertext.
Ua uma ona fa'amautuina le fa'aletonu i totonu o faletusi:
- zig/lib/std/crypto/kyber_d00.zig (Tesema 22),
- pq-crystals/kyber/ref (Tesema 30),
- symbolicsoft/kyber-k2so (Tesema 19),
- cloudflare/circl (Ianuari 8),
- aws/aws-lc/crypto/kyber (Ianuari 4),
- liboqs/src/kem/kyber (8 Ianuari).
Faletusi e le'i a'afia muamua i le fa'aletonu:
- 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.
O lo'o tumau pea le fa'aletonu i totonu o faletusi:
- antontutoveanu/crystals-kyber-javascript,
- Argyle-Software/kyber,
- debian/src/liboqs/unstable/src/kem/kyber,
- kudelskisecurity/crystals-go,
- mupq/pqm4/crypto_kem/kyber* (I le aso 20 o Tesema, na o le 1 le lomiga o le faʻafitauli na faʻamautu),
- PQClean/PQClean/crypto_kem/kyber*/aarch64,
- PQClean/PQClean/crypto_kem/kyber*/mama,
- randombit/botan (I le aso 20 o Tesema, na o le 1 le faʻafitauli na faʻamautu),
- rustpq/pqcrypto/pqcrypto-kyber (na faʻaopoopoina se faʻapipiʻi i le libsignal ia Ianuari 5, ae o le faʻafitauli e leʻi faʻamautuina i le pqcrypto-kyber lava ia).
puna: opennet.ru
