Ho ba kotsing ts'ebetsong ea algorithm ea post-quantum encryption Kyber

Ts'ebetsong ea algorithm ea Kyber encryption, e hapileng tlholisano ea li-algorithms tsa li-cryptographic tse hanyetsanang le matla a khomphutha ea quantum, ho ile ha fumanoa ts'oaetso e lumellang litlhaselo tsa lehlakore-lekana ho etsa linotlolo tsa lekunutu tse ipapisitseng le ho lekanya nako ea ts'ebetso nakong ea decryption. ciphertext e fanoeng ke mohlaseli. Bothata bo ama ka bobeli ts'ebetsong ea litšupiso tsa mochini oa senotlolo oa CRYSTALS-Kyber KEM le lilaebrari tse ngata tsa mokha oa boraro tse kentsoeng ke Kyber, ho kenyeletsoa laeborari ea pqcrypto e sebelisitsoeng ho Signal messenger.

Moko oa ho ba kotsing, o amohetseng lebitso la khoutu KyberSlash, o ts'ebelisong ea ts'ebetso ea karohano "t = (((t

Daniel J. Bernstein, eo e leng setsebi se tsebahalang lefapheng la ho ngola li-cryptography, o ile a khona ho lokisetsa pontšo e sebetsang ea bopaki ba hore tlhaselo eo e ka etsoa ka liketso. Litekong tse peli ho tse tharo tse entsoeng, ha ho etsoa khoutu ho boto ea Raspberry Pi 2, ho ne ho ka khoneha ho tsosolosa ka ho feletseng senotlolo sa lekunutu sa Kyber-512 ho ipapisitse le ho lekanya nako ea ho khetholla data. Mokhoa o ka boela oa fetoloa bakeng sa linotlolo tsa Kyber-768 le Kyber-1024. Ho phethahatsa tlhaselo ka katleho, hoa hlokahala hore mongolo o boletsoeng ke mohlaseli o sebetsoe ka li-key pair tse tšoanang le hore nako ea ts'ebetso ea ts'ebetso e ka lekanyetsoa ka nepo.

Leak e 'ngoe (KyberSlash2) e khethiloe lilaebraring tse ling, tse hlahang hape ka lebaka la tšebeliso ea boleng ba lekunutu ha ho etsoa karohano. Phapang ho tloha khethong ea pele e theohela mohala sethaleng sa encryption (mesebetsing ea poly_compress le polyvec_compress), eseng nakong ea decryption. Leha ho le joalo, khetho ea bobeli e ka 'na ea e-ba molemo bakeng sa tlhaselo feela maemong ao mokhoa ona o sebelisoang ts'ebetsong ea ho ngolisa hape moo tlhahiso ea ciphertext e nkoang e le lekunutu.

Bofokoli bo se bo lokisitsoe lilaebraring tse latelang:

  • zig/lib/std/crypto/kyber_d00.zig (La 22 Tšitoe),
  • pq-crystals/kyber/ref (la 30 Tšitoe),
  • symbolicsoft/kyber-k2so (December 19),
  • cloudflare/circl (la 8 Pherekhong),
  • aws/aws-lc/crypto/kyber (Pherekhong 4),
  • liboqs/src/kem/kyber (8 Pherekgong).

Lilaebrari ha lia angoa ke ho ba kotsing:

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

Kotsi e ntse e sa tsejoe lilaebraring:

  • antontutoveanu/crystals-kyber-javascript,
  • Argyle-Software/kyber,
  • debian/src/liboqs/unstable/src/kem/kyber,
  • kudelskisecurity/crystals-go,
  • mupq/pqm4/crypto_kem/kyber* (Ka la 20 Tšitoe, ke mofuta o le mong feela oa tlokotsi o ileng oa lokisoa),
  • PQClean/PQClean/crypto_kem/kyber*/aarch64,
  • PQClean/PQClean/crypto_kem/kyber*/clean,
  • randombit/botan (Ka la 20 Tšitoe, ho ile ha lokisoa tlokotsi e le 'ngoe feela),
  • rustpq/pqcrypto/pqcrypto-kyber (tokiso e ile ea eketsoa ho libsignal ka la 5 Pherekhong, empa ts'oaetso ha e so lokisoe ho pqcrypto-kyber ka boeona).

Source: opennet.ru

Eketsa ka tlhaloso