เจœเฉ€เจเจจเจฏเฉ‚ เจจเฉˆเจŸเจฒ 4.0

เจจเฉ€เจฒเจธ เจฎเฉ‹เจฒเจฐ

เจฎเฉˆเจจเฉ‚เฉฐ 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

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹