เชชเซ‹เชธเซเชŸ-เช•เซเชตเซ‹เชจเซเชŸเชฎ เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ Kyber เชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชฎเชพเช‚ เชจเชฌเชณเชพเชˆ

เช•เซเชตเซ‹เชจเซเชŸเชฎ เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชฐเซ‡เชเชฟเชธเซเชŸเชจเซเชŸ เช•เซเชฐเชฟเชชเซเชŸเซ‹เช—เซเชฐเชพเชซเชฟเช• เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ เชธเซเชชเชฐเซเชงเชพเชจเชพ เชตเชฟเชœเซ‡เชคเชพ, เช•เชพเชฏเชฌเชฐ เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชฎเชพเช‚ เชเช• เชจเชฌเชณเชพเชˆ เชถเซ‹เชงเซ€ เช•เชพเชขเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡, เชœเซ‡ เชนเซเชฎเชฒเชพเช–เซ‹เชฐ เชฆเซเชตเชพเชฐเชพ เชชเซ‚เชฐเชพ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒเชพ เชธเชพเช‡เชซเชฐเชŸเซ‡เช•เซเชธเซเชŸเชจเชพ เชกเชฟเช•เซเชฐเชฟเชชเซเชถเชจ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจ เชธเชฎเชฏเชจเซ‡ เชฎเชพเชชเซ€เชจเซ‡ เช—เซเชชเซเชค เช•เซ€เช“เชจเซเช‚ เชชเซเชจเชฐเซเชจเชฟเชฐเซเชฎเชพเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชพเช‡เชก-เชšเซ‡เชจเชฒ เชนเซเชฎเชฒเชพเช“เชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เช† เชธเชฎเชธเซเชฏเชพ CRYSTALS-Kyber KEM เช•เซ€ เชเชจเซเช•เซ‡เชชเซเชธเซเชฏเซเชฒเซ‡เชถเชจ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเชจเชพ เชธเช‚เชฆเชฐเซเชญ เช…เชฎเชฒเซ€เช•เชฐเชฃ เช…เชจเซ‡ เช•เชพเชฏเชฌเชฐเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเชคเซ€ เช˜เชฃเซ€ เชคเซƒเชคเซ€เชฏ-เชชเช•เซเชท เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“ เชฌเช‚เชจเซ‡เชจเซ‡ เช…เชธเชฐ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เชธเชฟเช—เซเชจเชฒ เชฎเซ‡เชธเซ‡เชจเซเชœเชฐเชฎเชพเช‚ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเซ€ pqcrypto เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡.

KyberSlash เชจเชพเชฎเชจเซ€ เช† เชจเชฌเชณเชพเชˆเชฎเชพเช‚ เชฎเซ‡เชธเซ‡เชœ เชกเซ€เช•เซ‹เชกเชฟเช‚เช— เชฆเชฐเชฎเชฟเชฏเชพเชจ เชกเชฟเชตเชฟเชเชจ เช“เชชเชฐเซ‡เชถเชจ "t = (((t < 1) + KYBER_Q/2)/KYBER_Q) & 1;" เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชถเชพเชฎเซ‡เชฒ เช›เซ‡, เชœเซเชฏเชพเช‚ เชกเชฟเชตเชฟเชกเชจเซเชกเชฎเชพเช‚ "เชกเชฌเชฒ" เชชเซเชฐเช•เชพเชฐเชจเซเช‚ เช—เซเชชเซเชค เชฎเซ‚เชฒเซเชฏ "t" เชนเซ‹เชฏ เช›เซ‡, เช…เชจเซ‡ เชตเชฟเชญเชพเชœเช• เช เชœเชพเชฃเซ€เชคเซเช‚ เชœเชพเชนเซ‡เชฐ เชฎเซ‚เชฒเซเชฏ KYBER_Q เช›เซ‡. เชธเชฎเชธเซเชฏเชพ เช เช›เซ‡ เช•เซ‡ เชกเชฟเชตเชฟเชเชจ เชธเชฎเชฏ เชธเซเชฅเชฟเชฐ เชจเชฅเซ€, เช…เชจเซ‡ เชตเชฟเชตเชฟเชง เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช‚, เชกเชฟเชตเชฟเชเชจ เชฎเชพเชŸเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชคเชพ CPU เชšเช•เซเชฐเชจเซ€ เชธเช‚เช–เซเชฏเชพ เช‡เชจเชชเซเชŸ เชกเซ‡เชŸเชพ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡. เชคเซ‡เชฅเซ€, เช“เชชเชฐเซ‡เชถเชจ เชธเชฎเชฏเชจเชพ เชญเชฟเชจเซเชจเชคเชพเชจเชพ เช†เชงเชพเชฐเซ‡, เชตเซเชฏเช•เซเชคเชฟ เชกเชฟเชตเชฟเชเชจ เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ เชกเซ‡เชŸเชพเชจเซ€ เชชเซเชฐเช•เซƒเชคเชฟ เชตเชฟเชถเซ‡ เชธเชฎเชœ เชฎเซ‡เชณเชตเซ€ เชถเช•เซ‡ เช›เซ‡.

เชชเซเชฐเช–เซเชฏเชพเชค เช•เซเชฐเชฟเชชเซเชŸเซ‹เช—เซเชฐเชพเชซเซ€ เชจเชฟเชทเซเชฃเชพเชค เชกเซ‡เชจเชฟเชฏเชฒ เชœเซ‡. เชฌเชฐเซเชจเชธเซเชŸเซ€เชจเซ‡ เช† เชนเซเชฎเชฒเชพเชจเซเช‚ เช•เชพเชฐเซเชฏเช•เชพเชฐเซ€ เชชเซเชฐเซ‚เชซ-เช“เชซ-เช•เชจเซเชธเซ‡เชชเซเชŸ เชชเซเชฐเชฆเชฐเซเชถเชจ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เชตเชฟเช•เชธเชพเชตเซเชฏเซเช‚ เช›เซ‡. เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€ เชชเชพเช‡ 2 เชฌเซ‹เชฐเซเชก เชชเชฐ เชนเชพเชฅ เชงเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒเชพ เชคเซเชฐเชฃเชฎเชพเช‚เชฅเซ€ เชฌเซ‡ เชชเซเชฐเชฏเซ‹เช—เซ‹เชฎเชพเช‚, เชคเซ‡เช“ เชกเซ‡เชŸเชพ เชกเซ€เช•เซ‹เชกเชฟเช‚เช— เชธเชฎเชฏ เชฎเชพเชชเชจเชจเชพ เช†เชงเชพเชฐเซ‡ Kyber-512 เช–เชพเชจเช—เซ€ เช•เซ€เชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชซเชฐเซ€เชฅเซ€ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เชธเช•เซเชทเชฎ เชนเชคเชพ. เช† เชชเชฆเซเชงเชคเชฟเชจเซ‡ Kyber-768 เช…เชจเซ‡ Kyber-1024 เช•เซ€ เชฎเชพเชŸเซ‡ เชชเชฃ เช…เชจเซเช•เซ‚เชฒเชฟเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชนเซเชฎเชฒเซ‹ เชธเชซเชณ เชฅเชตเชพ เชฎเชพเชŸเซ‡, เชนเซเชฎเชฒเชพเช–เซ‹เชฐ เชฆเซเชตเชพเชฐเชพ เชชเซ‚เชฐเชพ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เชธเชพเช‡เชซเชฐเชŸเซ‡เช•เซเชธเซเชŸเชจเซ‡ เชธเชฎเชพเชจ เช•เซ€ เชœเซ‹เชกเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเซ€ เช†เชตเชถเซเชฏเช• เช›เซ‡ เช…เชจเซ‡ เช“เชชเชฐเซ‡เชถเชจ เชธเชฎเชฏ เชšเซ‹เช•เซเช•เชธ เชฐเซ€เชคเซ‡ เชฎเชพเชชเชตเซ‹ เช†เชตเชถเซเชฏเช• เช›เซ‡.

เช•เซ‡เชŸเชฒเซ€เช• เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“เชฎเชพเช‚ เชฌเซ€เชœเซ‹ เชฒเซ€เช• (KyberSlash2) เชฎเชณเซ€ เช†เชตเซเชฏเซ‹ เช›เซ‡, เชœเซ‡ เชกเชฟเชตเชฟเชเชจ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช—เซเชชเซเชค เชฎเซ‚เชฒเซเชฏเชจเชพ เช‰เชชเชฏเซ‹เช—เชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชชเชฃ เชฅเชพเชฏ เช›เซ‡. เชชเชนเซ‡เชฒเชพ เชตเซ‡เชฐเชฟเช…เชจเซเชŸเชฅเซ€ เชคเชซเชพเชตเชค เช เช›เซ‡ เช•เซ‡ เชคเซ‡เชจเซ‡ เชกเชฟเช•เซเชฐเชฟเชชเซเชถเชจ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชจเชนเซ€เช‚ เชชเชฃ เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ เชคเชฌเช•เซเช•เชพ เชฆเชฐเชฎเชฟเชฏเชพเชจ (เชชเซ‹เชฒเซ€_เช•เซ‹เชฎเซเชชเซเชฐเซ‡เชธ เช…เชจเซ‡ เชชเซ‹เชฒเซ€เชตเซ‡เช•_เช•เซ‹เชฎเซเชชเซเชฐเซ‡เชธ เชซเช‚เช•เซเชถเชจเชฎเชพเช‚) เชฌเซ‹เชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชตเชงเซเชฎเชพเช‚, เชฌเซ€เชœเซ‹ เชตเซ‡เชฐเชฟเช…เชจเซเชŸ เชซเช•เซเชค เชคเซเชฏเชพเชฐเซ‡ เชœ เชนเซเชฎเชฒเซ‹ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชซเชฐเซ€เชฅเซ€ เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ เช•เชพเชฎเช—เซ€เชฐเซ€เชฎเชพเช‚ เชฅเชพเชฏ เช›เซ‡, เชœเซเชฏเชพเช‚ เชธเชพเช‡เชซเชฐเชŸเซ‡เช•เซเชธเซเชŸ เช†เช‰เชŸเชชเซเชŸเชจเซ‡ เช—เซเชชเซเชค เช—เชฃเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“เชฎเชพเช‚ เชจเชฌเชณเชพเชˆ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชธเซเชงเชพเชฐเชพเชˆ เช—เชˆ เช›เซ‡:

  • zig/lib/std/crypto/kyber_d00.zig (22 เชกเชฟเชธเซ‡เชฎเซเชฌเชฐ),
  • pq-crystals/kyber/ref (เชกเชฟเชธเซ‡เชฎเซเชฌเชฐ 30),
  • เชธเชฟเชฎเซเชฌเซ‹เชฒเชฟเช•เชธเซ‹เชซเซเชŸ/เช•เชพเชฏเชฌเชฐ-เช•เซ‡2เชธเซ‹ (เชกเชฟเชธเซ‡เชฎเซเชฌเชฐ เซงเซฏ),
  • เช•เซเชฒเชพเช‰เชกเชซเซเชฒเซ‡เชฐ/เชธเชฐเซเช•เชฒ (เซฎ เชœเชพเชจเซเชฏเซเช†เชฐเซ€),
  • aws/aws-lc/เช•เซเชฐเชฟเชชเซเชŸเซ‹/เช•เชพเชฏเชฌเชฐ (เซช เชœเชพเชจเซเชฏเซเช†เชฐเซ€),
  • liboqs/src/kem/kyber (8 เชœเชพเชจเซเชฏเซเช†เชฐเซ€).

เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เชธเช‚เชตเซ‡เชฆเชจเชถเซ€เชฒ เชจ เชนเซ‹เชฏ เชคเซ‡เชตเชพ เชชเซเชธเซเชคเช•เชพเชฒเชฏเซ‹:

  • เชฌเซ‹เชฐเชฟเช‚เช—เชเชธเชเชธเชเชฒ/เช•เซเชฐเชฟเชชเซเชŸเซ‹/เช•เชพเชฏเชฌเชฐ,
  • filippo.io/mlkem768,
  • เชซเซ‹เชฐเซเชฎเซ‹เชธเชพ-เช•เซเชฐเชฟเชชเซเชŸเซ‹/เชฒเชฟเชฌเชœเซ‡เชก/เชŸเซเชฐเซ€/เชฎเซ‡เชˆเชจ/เชเชธเช†เชฐเชธเซ€/เช•เซเชฐเชฟเชชเซเชŸเซ‹_เช•เซ‡เชฎ,
  • เช•เชพเชฏเชฌเชฐ/เช•เซ‹เชฎเชจ/เชเชเชฎเชกเซ€64/เชเชตเซ€เชเช•เซเชธ2,
  • เชซเซ‹เชฐเซเชฎเซ‹เชธเชพ-เช•เซเชฐเชฟเชชเซเชŸเซ‹/เชฒเชฟเชฌเชœเซ‡เชก/เชŸเซเชฐเซ€/เชฎเซ‡เชˆเชจ/เชเชธเช†เชฐเชธเซ€/เช•เซเชฐเชฟเชชเซเชŸเซ‹_เช•เซ‡เชฎ/เช•เชพเชฏเชฌเชฐ/เช•เซ‹เชฎเชจ/เชเชเชฎเชกเซ€64/เชฐเซ‡เชซ,
  • pq-เชธเซเชซเชŸเชฟเช•เซ‹/kyber/avx2,
  • pqclean/crypto_kem/kyber*/avx2.

เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“เชฎเชพเช‚ เชจเชฌเชณเชพเชˆ เชนเชœเซ เชชเชฃ เช…เชชเซเชฐเชธเซเชคเซเชค เช›เซ‡:

  • antontutoveanu/crystals-kyber-javascript,
  • เช†เชฐเซเช—เชพเช‡เชฒ-เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ/เช•เชพเชฏเชฌเชฐ,
  • debian/src/liboqs/unstable/src/kem/kyber,
  • เช•เซเชกเซ‡เชฒเชธเซเช•เซ€เชธเชฟเช•เซเชฏเซ‹เชฐเชฟเชŸเซ€/เช•เซเชฐเชฟเชธเซเชŸเชฒเซเชธ-เช—เซ‹,
  • mupq/pqm4/crypto_kem/kyber* (20 เชกเชฟเชธเซ‡เชฎเซเชฌเชฐเชจเชพ เชฐเซ‹เชœ เชซเช•เซเชค 1 เชจเชฌเชณเชพเชˆ เชชเซเชฐเช•เชพเชฐ เชธเซเชงเชพเชฐเซ‡เชฒ เชนเชคเซ‹),
  • เชชเซ€เช•เซเชฏเซเช•เซเชฒเซ€เชจ/เชชเซ€เช•เซเชฏเซเช•เซเชฒเซ€เชจ/เช•เซเชฐเชฟเชชเซเชŸเซ‹_เช•เซ‡เชฎ/เช•เชพเชฏเชฌเชฐ*/เช†เชฐเซเชš64,
  • เชชเซ€เช•เซเชฏเซเช•เซเชฒเซ€เชจ/เชชเซ€เช•เซเชฏเซเช•เซเชฒเซ€เชจ/เช•เซเชฐเชฟเชชเซเชŸเซ‹_เช•เซ‡เชฎ/เช•เชพเชฏเชฌเชฐ*/เช•เซเชฒเซ€เชจ,
  • เชฐเซ‡เชจเซเชกเชฎเชฌเชฟเชŸ/เชฌเซ‹เชŸเชจ (20 เชกเชฟเชธเซ‡เชฎเซเชฌเชฐเชจเชพ เชฐเซ‹เชœ เชซเช•เซเชค 1 เชจเชฌเชณเชพเชˆ เชชเซเชฐเช•เชพเชฐ เชธเซเชงเชพเชฐเซ‡เชฒ เชนเชคเซ‹),
  • rustpq/pqcrypto/pqcrypto-kyber (เซซ เชœเชพเชจเซเชฏเซเช†เชฐเซ€เชจเชพ เชฐเซ‹เชœ, libsignal เชฎเชพเช‚ เชธเซเชงเชพเชฐเซ‹ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹, เชชเชฐเช‚เชคเซ pqcrypto-kyber เชฎเชพเช‚ เชœ เชจเชฌเชณเชพเชˆ เชนเชœเซ เชธเซเชงเซ€ เชธเซเชงเชพเชฐเชพเชˆ เชจเชฅเซ€).

เชธเซ‹เชฐเซเชธ: opennet.ru

DDoS เชธเซเชฐเช•เซเชทเชพ, VPS VDS เชธเชฐเซเชตเชฐ เชงเชฐเชพเชตเชคเซ€ เชธเชพเช‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชนเซ‹เชธเซเชŸเชฟเช‚เช— เช–เชฐเซ€เชฆเซ‹ ๐Ÿ”ฅ DDoS เชธเซเชฐเช•เซเชทเชพ, VPS VDS เชธเชฐเซเชตเชฐเซเชธ เชธเชพเชฅเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชตเซ‡เชฌเชธเชพเช‡เชŸ เชนเซ‹เชธเซเชŸเชฟเช‚เช— เช–เชฐเซ€เชฆเซ‹ | ProHoster