เชœเซ€เชเชจเชฏเซ เชจเซ‡เชŸเชฒ เซช.เซฆ

เชจเซ€เชฒเซเชธ เชฎเซ‹เชฒเชฐ

เชฎเชจเซ‡ GNU Nettle, เชเช• เชฒเซ‹-เชฒเซ‡เชตเชฒ เช•เซเชฐเชฟเชชเซเชŸเซ‹เช—เซเชฐเชพเชซเชฟเช• เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€, เชจเชพ เชจเชตเชพ เชฎเซเช–เซเชฏ เชชเซเชฐเช•เชพเชถเชจเชจเซ€ เชœเชพเชนเซ‡เชฐเชพเชค เช•เชฐเชคเชพ เช†เชจเช‚เชฆ เชฅเชพเชฏ เช›เซ‡. เช† เชชเซเชฐเช•เชพเชถเชจเชฎเชพเช‚ เช˜เชฃเชพ API เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชถเชพเชฎเซ‡เชฒ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เช•เซ‡เชŸเชฒเชพเช• เช–เซ‚เชฌ เชœ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡, เชคเซ‡เชฎเชœ เชจเชพเชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒเชพ เช•เชพเชฐเซเชฏเซ‹เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡. เชเช• เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชจเชตเซ€ เชธเซเชตเชฟเชงเชพ SLH-DSA เชธเชนเซ€เช“ (เชธเซเชŸเซ‡เชŸเชฒเซ‡เชธ เชนเซ‡เชถ-เช†เชงเชพเชฐเชฟเชค เชกเชฟเชœเชฟเชŸเชฒ เชธเชฟเช—เซเชจเซ‡เชšเชฐ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ) เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช›เซ‡.
เช† เชเช• เชฎเซเช–เซเชฏ เชจเชตเซ€ เชฐเชฟเชฒเซ€เช เช›เซ‡. เชคเซ‡เชฎเชพเช‚ SLH-DSA เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เชถเชพเชฎเซ‡เชฒ เช›เซ‡. Nettle API เชฎเชพเช‚ เช˜เชฃเชพ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡, เช…เชจเซ‡ เชจเชพเชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒเชพ เช•เชพเชฐเซเชฏเซ‹ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡. เชตเชงเซเชฎเชพเช‚, ABI เชฎเชพเช‚ เชธเซเชงเชพเชฐเซ‹ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡, เชœเซ‡เชจเชพเชฅเซ€ API เชฎเซ‹เชŸเชพเชญเชพเช—เซ‡ เชฏเชฅเชพเชตเชค เชฐเชนเซเชฏเซเช‚ เช›เซ‡. เช–เชพเชธ เช•เชฐเซ€เชจเซ‡, เช˜เชฃเชพ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเซเชธ เชฎเชพเชŸเซ‡ เชธเช‚เชฆเชฐเซเชญ เชฎเชพเชณเช–เชพเช‚ เช˜เชŸเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡.

เชซเซ‡เชฐเชซเชพเชฐเซ‹:

  • เชนเซ‡เชถ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเซเชธ, MAC, เช…เชจเซ‡ AEAD เชจเชพ _เชกเชพเชฏเชœเซ‡เชธเซเชŸ เชซเช‚เช•เซเชถเชจเซเชธ เชนเชตเซ‡ เช‡เชšเซเช›เชฟเชค เชกเชพเชฏเชœเซ‡เชธเซเชŸ เช•เชฆเชจเซ‡ เชฆเชฒเซ€เชฒ เชคเชฐเซ€เช•เซ‡ เชธเซเชตเซ€เช•เชพเชฐเชคเชพ เชจเชฅเซ€; เชคเซ‡เชจเชพ เชฌเชฆเชฒเซ‡, เชคเซ‡เช“ เชนเช‚เชฎเซ‡เชถเชพ เชชเซ‚เชฐเซเชฃ-เช•เชฆเชจเซเช‚ เชกเชพเชฏเชœเซ‡เชธเซเชŸ เช†เชชเซ‡ เช›เซ‡. nettle_hash_digest_func เชชเซเชฐเช•เชพเชฐ เชคเซ‡ เชฎเซเชœเชฌ เชฌเชฆเชฒเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡.
  • CCM AES เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เช•เชพเชฐเซเชฏเซ‹ เชนเชตเซ‡ เชชเซเชฐเชฅเชฎ เชฆเชฒเซ€เชฒ เชคเชฐเซ€เช•เซ‡ เชธเชคเชค เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ เชธเช‚เชฆเชฐเซเชญ เชธเซเชตเซ€เช•เชพเชฐเซ‡ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, ccm_aes128_encrypt_message เชซเช‚เช•เซเชถเชจเชจเซ‹ เชชเซเชฐเชฅเชฎ เชฆเชฒเซ€เชฒ เชนเชตเซ‡ เชธเชคเชค aes128_ctx* เชฎเชพเชณเช–เซเช‚ เช›เซ‡. เชชเชนเซ‡เชฒเชพเช‚, เช† ccm_aes128_ctx* เชฎเชพเชณเช–เซเช‚ เชนเชคเซเช‚, เชœเซ‡ เช…เช‚เชคเชฐเซเช—เชค เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ เชธเช‚เชฆเชฐเซเชญ เชธเชฟเชตเชพเชฏ เชฌเชงเซเช‚ เช…เชตเช—เชฃเชคเซเช‚ เชนเชคเซเช‚.
  • SHA3 โ€‹โ€‹เชซเช‚เช•เซเชถเชจเซเชธ เชนเชตเซ‡ เชฌเชงเชพ เชนเซ‡เชถ เชตเซ‡เชฐเชฟเช…เชจเซเชŸเซเชธ เชฎเชพเชŸเซ‡ เชธเชฎเชพเชจ sha3_ctx เชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡, เชคเซ‡เชฎเชœ เชคเซ‡ เชœ sha3_init เชซเช‚เช•เซเชถเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. เชœเซ‚เชจเชพ เชจเชพเชฎเซ‹, เชœเซ‡เชฎ เช•เซ‡ sha3_256_ctx เช…เชจเซ‡ sha3_256_init, เชจเซ‡ เชฌเซ‡เช•เชตเชฐเซเชก เชธเซเชธเช‚เช—เชคเชคเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเซ€เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เช‰เชชเชจเชพเชฎเซ‹ เชคเชฐเซ€เช•เซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
  • base16_decode_update เช…เชจเซ‡ base64_decode_update เชซเช‚เช•เซเชถเชจเชจเซ‹ dst_length เช†เชฐเซเช—เซเชฏเซเชฎเซ‡เชจเซเชŸ เชนเชตเซ‡ เช‡เชจเชชเซเชŸ เช…เชจเซ‡ เช†เช‰เชŸเชชเซเชŸ เชฌเช‚เชจเซ‡ เช†เชฐเซเช—เซเชฏเซเชฎเซ‡เชจเซเชŸ เช›เซ‡. เช‡เชจเชชเซเชŸ เชคเชฐเซ€เช•เซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเซ€ เชตเช–เชคเซ‡, เชคเซ‡เชฎเชพเช‚ เชŸเชพเชฐเซเช—เซ‡เชŸ เชฌเชซเชฐเชจเซเช‚ เช•เชฆ เชนเซ‹เชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡; เชœเซ‹ เช† เช•เชฆ เช…เชชเซ‚เชฐเชคเซเช‚ เชนเซ‹เชฏ เชคเซ‹ เชกเซ€เช•เซ‹เชกเชฟเช‚เช— เชจเชฟเชทเซเชซเชณ เชœเชถเซ‡. เชชเชนเซ‡เชฒเชพเช‚, dst_length เชซเช•เซเชค เชเช• เช†เช‰เชŸเชชเซเชŸ เช†เชฐเซเช—เซเชฏเซเชฎเซ‡เชจเซเชŸ เชนเชคเซเช‚, เชœเซ‡เชฎเชพเช‚ เชŸเชพเชฐเซเช—เซ‡เชŸ เชฌเชซเชฐเชจเซ‡ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค src_length เชฒเช‚เชฌเชพเชˆเชจเชพ เช•เซ‹เชˆเชชเชฃ เช‡เชจเชชเซเชŸ เชฎเซ‚เชฒเซเชฏ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเชคเซเช‚ เชฎเซ‹เชŸเซเช‚ เชนเซ‹เชตเซเช‚ เชœเชฐเซ‚เชฐเซ€ เชนเชคเซเช‚.

เชธเซ‹เชฐเซเชธ: linux.org.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹