Adịghị ike na mmejuputa nke post-quantum encryption algorithm Kyber

Na mmejuputa Kyber encryption algọridim, nke meriri asọmpi nke cryptographic algọridim na-eguzogide ike dị egwu na kọmpụta quantum, achọpụtara adịghị ike nke na-enye ohere mwakpo ọwa n'akụkụ megharịa igodo nzuzo dabere na ịlele oge ọrụ n'oge decryption nke ciphertext nke onye mwakpo ahụ nyere. Nsogbu a na-emetụta ma nrụtụ aka nke usoro mkpuchi igodo CRYSTALS-Kyber KEM yana ọtụtụ ọba akwụkwọ nzuzo Kyber nyere ndị ọzọ aka, gụnyere ọba akwụkwọ pqcrypto ejiri n'ime ozi Signal.

Ihe dị mkpa nke adịghị ike, nke natara koodu aha KyberSlash, bụ n'iji ọrụ nkewa "t = ((t

Daniel J. Bernstein, onye ọkachamara a ma ama na ngalaba nke cryptography, nwere ike ịkwadebe ihe ngosi na-arụ ọrụ nke na-egosi na enwere ike ime mwakpo ahụ na omume. N'ime abụọ n'ime nnwale atọ emere, mgbe ị na-agba koodu na bọọdụ Raspberry Pi 2, ọ ga-ekwe omume ịmegharị igodo nzuzo Kyber-512 kpamkpam dabere na ịlele oge ngbanwe data. Enwere ike ịmegharị usoro ahụ maka igodo Kyber-768 na Kyber-1024. Iji mee mbuso agha nke ọma, ọ dị mkpa ka ejiri otu ụzọ igodo ahụ hazie ciphertext akọwapụtara nke ọma yana na enwere ike tụọ oge arụ ọrụ ahụ nke ọma.

Achọpụtala ntapu ọzọ (KyberSlash2) na ụfọdụ ọba akwụkwọ, nke na-emekwa n'ihi iji uru nzuzo eme ihe mgbe a na-eme nkewa. Ọdịiche dị na nhọrọ mbụ na-agbadata na oku na ọkwa nzuzo (na ọrụ poly_compress na polyvec_compress), ọ bụghị n'oge decryption. Otú ọ dị, nhọrọ nke abụọ nwere ike ịba uru maka mwakpo naanị n'ọnọdụ ebe a na-eji usoro ahụ eme ihe na ọrụ ntinyeghachi nke a na-ewere mmepụta nke ciphertext dị ka nzuzo.

Edobela ihe adịghị ike na ụlọ akwụkwọ ndị a:

  • zig/lib/std/crypto/kyber_d00.zig (December 22),
  • pq-crystal/kyber/ref (December 30),
  • symbolicsoft/kyber-k2so (December 19),
  • Cloudflare/okirikiri (January 8),
  • aws/aws-lc/crypto/kyber (January 4),
  • liboqs/src/kem/kyber (Jenụwarị 8).

Ọbá akwụkwọ adịghị enwe mmetụta na mbụ:

  • 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-kristal/kyber/avx2,
  • pqclean/crypto_kem/kyber*/avx2.

A ka na-edobe adịghị ike ahụ n'ọbá akwụkwọ:

  • antontutoveanu/kristal-kyber-javascript,
  • Argyle-Software/kyber,
  • debian / src / liboqs / akwụghị ụgwọ / src / kem / kyber,
  • kudelskisecurity/kristal-go,
  • mupq/pqm4/crypto_kem/kyber* (Na Disemba 20, naanị otu ụdị adịghị ike ka edoziri),
  • PQClean/PQClean/crypto_kem/kyber*/aarch64,
  • PQClean/PQClean/crypto_kem/kyber*/ dị ọcha,
  • randombit/botan (Na Disemba 20, naanị 1 adịghị ike ka edoziri),
  • rustpq/pqcrypto/pqcrypto-kyber (a gbakwunyere ndozi na libsignal na Jenụwarị 5, mana emebebeghị ihe ọghọm ya na pqcrypto-kyber n'onwe ya).

isi: opennet.ru

Tinye a comment