Kusagadzikana mukuita kweiyo post-quantum encryption algorithm Kyber

Mukuitwa kweKyber encryption algorithm, iyo yakahwina mukwikwidzi wekriptographic algorithms inopokana nechisimba chisimba pa quantum komputa, njodzi yakaonekwa inobvumira kurwiswa kwepadivi-chiteshi kugadzirazve makiyi akavanzika zvichienderana nekuyera nguva yekushanda panguva yekunyorwa kweiyo ciphertext yakapihwa neanorwisa. Dambudziko rinokanganisa ese ari maviri mareferensi kuitiswa kweiyo CRYSTALS-Kyber KEM kiyi encapsulation mechanism uye akawanda echitatu-bato Kyber-enabled encryption maraibhurari, kusanganisira pqcrypto raibhurari inoshandiswa muSignal messenger.

Hunhu hwekusagadzikana, hwakagamuchira zita rekodhi KyberSlash, iri mukushandiswa kwechikamu chebasa "t = ((((t

Daniel J. Bernstein, nyanzvi inosanozivikanwa mundima yecryptography, akakwanisa kugadzirira kuratidzirwa kunoshanda kwoufakazi hwokuti kurwisa kwacho kwaigona kuitwa mumuitiro. Mune zviviri zvezvitatu zviedzo zvakaitwa, pakumhanyisa kodhi paRaspberry Pi 2 bhodhi, zvaigoneka kudzoreredza zvachose Kyber-512 yakavanzika kiyi zvichienderana nekuyera iyo data decoding nguva. Iyo nzira inogona zvakare kuchinjirwa kuKyber-768 uye Kyber-1024 makiyi. Kuti ubudirire kuita kurwisa, zvinodikanwa kuti ciphertext yakataurwa neanorwisa igadziriswe uchishandisa makiyi maviri akafanana uye kuti nguva yekuuraya yekuvhiya inogona kuyerwa nemazvo.

Kumwe kuvuza (KyberSlash2) kwakaonekwa mune mamwe maraibhurari, ayo anoitikawo nekuda kwekushandiswa kwekukosha kwakavanzika pakuita kupatsanura. Misiyano kubva pane yekutanga sarudzo inodzika kune yekufona padanho rekunyorera (mune poly_compress uye polyvec_compress mabasa), uye kwete panguva yedecryption. Nekudaro, iyo yechipiri sarudzo inogona kubatsira pakurwiswa chete mumamiriro ezvinhu apo maitiro acho anoshandiswa pakudzokorora-encryption mashandiro umo kubuda kweciphertext kunoonekwa sekwakavanzika.

Kusagadzikana kwakatogadziriswa mumaraibhurari:

  • zig/lib/std/crypto/kyber_d00.zig (Zvita 22),
  • pq-crystals/kyber/ref (Zvita 30),
  • symbolicsoft/kyber-k2so (Zvita 19),
  • Cloudflare/circl (Ndira 8),
  • aws/aws-lc/crypto/kyber (Ndira 4),
  • liboqs/src/kem/kyber (8 Ndira).

Maraibhurari haana kukanganiswa pakutanga nekusagadzikana:

  • 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.

Kusagadzikana kunoramba kusina kunyorwa mumaraibhurari:

  • antontutoveanu/crystals-kyber-javascript,
  • Argyle-Software/kyber,
  • debian/src/liboqs/isina kugadzikana/src/kem/kyber,
  • kudelskisecurity/crystals-go,
  • mupq/pqm4/crypto_kem/kyber* (Musi wa20 Zvita, vhezheni imwe chete yekusagadzikana yakagadziriswa),
  • PQClean/PQClean/crypto_kem/kyber*/aarch64,
  • PQClean/PQClean/crypto_kem/kyber*/clean,
  • randombit/botan (Musi waZvita 20, kusagadzikana kwe1 chete kwakagadziriswa),
  • rustpq/pqcrypto/pqcrypto-kyber (chigadziriso chakawedzerwa kune libsignal musi waNdira 5, asi kusagadzikana hakusati kwagadziriswa mupqcrypto-kyber pachayo).

Source: opennet.ru

Voeg