Te whakaraeraetanga i roto i nga whakatinanatanga o te huringa whakamunatanga o muri- quantum algorithm Kyber

I roto i te whakatinanatanga o te huringa whakamunatanga a Kyber, i toa i te whakataetae o nga taakete cryptographic e atete ana ki te kaha kaha i runga i te rorohiko quantum, i kitea he whakaraeraetanga e taea ai e nga whakaeke taha-taha ki te hanga ano i nga taviri huna i runga i te ine i te wa o nga mahi i te wa wetemunatanga o te. ciphertext e whakaratohia ana e te kaitukino. Ko te raruraru ka pa ki te whakatinanatanga tohutoro o te CRYSTALS-Kyber KEM encapsulation tikanga matua me te maha o nga whare pukapuka whakamunatanga Kyber-whakahohe-tuatoru, tae atu ki te whare pukapuka pqcrypto i whakamahia i roto i te Karere Waitohu.

Ko te tino o te whakaraeraetanga, i whakawhiwhia ki te ingoa waehere KyberSlash, kei te whakamahi i te mahi wehewehe "t = (((t

Ko Daniel J. Bernstein, he tohunga rongonui i roto i te waahi o te tuhi, i kaha ki te whakarite i tetahi whakaaturanga mahi o te tohu ka taea te whakaeke i te mahi. I roto i te rua o nga whakamatautau e toru i whakahaerehia, i te wa e whakahaere ana i te waehere i runga i te papa Raspberry Pi 2, ka taea te hanga ano i te matua motuhake Kyber-512 i runga i te ine i te wa wetewete raraunga. Ka taea hoki te whakarereke i te tikanga mo nga taviri Kyber-768 me Kyber-1024. Kia pai ai te whakahaere i tetahi whakaeke, he mea tika kia tukatukahia te ciphertext i tohua e te kaitukino ma te whakamahi i te takirua matua kotahi, a ka taea te ine tika i te wa mahi o te mahi.

Ko tetahi atu riihi (KyberSlash2) kua kitea i roto i etahi whare pukapuka, ka puta ano na te whakamahinga o te uara ngaro i te wa e mahi wehewehe ana. Ko nga rereketanga mai i te whiringa tuatahi ka heke iho ki te piiraa i te waahi whakamunatanga (i roto i nga mahi poly_compress me polyvec_compress), kaore i te wa wetemuna. Heoi, ka whai hua pea te whiringa tuarua mo te whakaeke i nga keehi ka whakamahia te tikanga i roto i nga mahi whakamunatanga ano e kiia ana he matatapu te whakaputanga o te kupu huna.

Kua whakatikahia te whakaraeraetanga i roto i nga whare pukapuka:

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

Ko nga whare pukapuka kaore i pa ki te whakaraerae i te tuatahi:

  • boringssl/crypto/kyber,
  • filippo.io/mlkem768,
  • formosa-crypto/libjade/tree/main/src/crypto_kem,
  • kyber/noa/amd64/avx2,
  • formosa-crypto/libjade/tree/main/src/crypto_kem/kyber/common/amd64/ref,
  • pq-crystals/kyber/avx2,
  • pqclean/crypto_kem/kyber*/avx2.

Ko te whakaraeraetanga kare tonu i papaki i roto i nga whare pukapuka:

  • antontutoveanu/crystals-kyber-javascript,
  • Argyle-Pūmanawa/kyber,
  • debian/src/liboqs/unstable/src/kem/kyber,
  • kudelskisecurity/crystals-go,
  • mupq/pqm4/crypto_kem/kyber* (I te Hakihea 20, 1 anake te putanga o te whakaraeraetanga i whakatikahia),
  • PQClean/PQClean/crypto_kem/kyber*/aarch64,
  • PQClean/PQClean/crypto_kem/kyber*/ma,
  • randombit/botan (I te Hakihea 20, 1 anake te whakaraeraetanga i whakatikahia),
  • rustpq/pqcrypto/pqcrypto-kyber (i taapirihia he whakatika ki te libsignal i te Hanuere 5, engari ko te whakaraeraetanga kaore ano kia whakatikahia ki pqcrypto-kyber ake).

Source: opennet.ru

Tāpiri i te kōrero