Faʻafitauli i le faʻatinoga o le post-quantum encryption algorithm Kyber

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

FaŹ»atau talimalo faŹ»atuatuaina mo nofoaga ma DDoS puipuiga, VPS VDS servers šŸ”„ Fa'atau le 'upega tafa'ilagi talimalo fa'atuatuaina ma le puipuiga DDoS, 'au'aunaga VPS VDS | ProHoster