เจฌเฉ‹เจŸเจจ เจ•เฉเจฐเจฟเจชเจŸเฉ‹เจ—เฉเจฐเจพเจซเจฟเจ• เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฐเฉ€เจฒเฉ€เจœเจผ 3.0.0

เจฌเฉ‹เจŸเจจ 3.0.0, NeoPG เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจตเจฟเฉฑเจš เจตเจฐเจคเฉ€ เจ—เจˆ เจ•เฉเจฐเจฟเจชเจŸเฉ‹เจ—เฉเจฐเจพเจซเจฟเจ• เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€, GnuPG 2 เจฆเจพ เจ‡เฉฑเจ• เจซเฉ‹เจฐเจ•, เจนเฉเจฃ เจ‰เจชเจฒเจฌเจง เจนเฉˆเฅค เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ TLS เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ, X.509 เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ, AEAD เจธเจพเจˆเจซเจฐ, TPM เจฎเฉ‹เจกเฉ€เจŠเจฒ, PKCS#11, เจชเจพเจธเจตเจฐเจก เจนเฉˆเจธเจผเจฟเฉฐเจ—, เจ…เจคเฉ‡ เจชเฉ‹เจธเจŸ-เจ•เฉเจ†เจ‚เจŸเจฎ เจ•เฉเจฐเจฟเจชเจŸเฉ‹เจ—เฉเจฐเจพเจซเฉ€ (เจนเฉˆเจธเจผ-เจ…เจงเจพเจฐเจฟเจค เจฆเจธเจคเจ–เจค เจ…เจคเฉ‡ McEliece-เจ…เจงเจพเจฐเจฟเจค เจ•เฉเฉฐเจœเฉ€ เจธเจฎเจเฉŒเจคเจพ) เจตเจฟเฉฑเจš เจตเจฐเจคเฉ‡ เจœเจพเจฃ เจตเจพเจฒเฉ‡ เจตเจฐเจคเฉ‹เจ‚ เจฒเจˆ เจคเจฟเจ†เจฐ เจชเฉเจฐเจพเจˆเจฎเจฟเจŸเจฟเจต เจฆเจพ เจ‡เฉฑเจ• เจตเฉฑเจกเจพ เจธเฉฐเจ—เฉเจฐเจนเจฟ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ C++ เจตเจฟเฉฑเจš เจฒเจฟเจ–เฉ€ เจ—เจˆ เจนเฉˆ เจ…เจคเฉ‡ BSD เจฒเจพเจ‡เจธเฉˆเจ‚เจธ เจฆเฉ‡ เจ…เจงเฉ€เจจ เจฒเจพเจ‡เจธเฉฐเจธเจธเจผเฉเจฆเจพ เจนเฉˆเฅค

เจจเจตเฉ€เจ‚ เจฐเฉ€เจฒเฉ€เจœเจผ เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚:

  • เจ•เฉ‹เจกเจฌเฉ‡เจธ เจนเฉเจฃ C++20 เจธเจŸเฉˆเจ‚เจกเจฐเจก (เจชเจนเจฟเจฒเจพเจ‚ C++11) เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจฒเฉ‹เฉœเจพเจ‚ เจตเจงเจพ เจฆเจฟเฉฑเจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจนเจจโ€”เจนเฉเจฃ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ GCC 11, Clang 14, เจœเจพเจ‚ MSVC 2022 เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค HP เจ…เจคเฉ‡ Pathscale เจ•เฉฐเจชเจพเจˆเจฒเจฐเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ-เจจเจพเจฒ Google NaCL เจ…เจคเฉ‡ IncludeOS เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจฌเฉฐเจฆ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค
  • เจตเฉฑเจกเฉ€ เจ—เจฟเจฃเจคเฉ€ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจพเจ… เจชเฉ‡เจธเจผ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ เจœเฉ‹ เจฌเฉˆเจ•เจตเจฐเจก เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจจเฉ‚เฉฐ เจคเฉ‹เฉœเจฆเฉ‡ เจนเจจเฅค เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจชเฉเจฐเจพเจฃเฉ€เจ†เจ‚ เจนเฉˆเจกเจฐ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจนเจŸเจพ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ•เฉเจ เจ–เจพเจธ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ (aes.h, เจ†เจฆเจฟ) เจฒเจˆ เจ–เจพเจธเฅค เจชเจนเจฟเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจฌเจฐเจคเจฐเจซเจผ เจ•เฉ€เจคเฉ‡ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจ…เจคเฉ‡ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎเจพเจ‚ เจฆเฉ‡ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจจเฉ‚เฉฐ เจนเจŸเจพ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆ (CAST-256, MISTY1, Kasumi, DESX, XTEA, PBKDF1, MCEIES, CBC-MAC, Tiger, NEWHOPE, CECPQ1)เฅค เจธเฉ‚เจกเฉ‹-เจฐเฉˆเจ‚เจกเจฎ เจจเฉฐเจฌเจฐ เจœเจจเจฐเฉ‡เจŸเจฐ เจฒเจˆ เจเจ‚เจŸเจฐเฉ‹เจชเฉ€ เจคเจฟเจ†เจฐ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ /proc เจ…เจคเฉ‡ /dev/random เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฌเฉฐเจฆ เจ•เจฐ เจฆเจฟเฉฑเจคเฉ€ เจ—เจˆ เจนเฉˆเฅค เจ•เฉเจ เจ•เจฒเจพเจธเจพเจ‚ (เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ, Data_Store), เจฌเจฃเจคเจฐ, เจ…เจคเฉ‡ เจ—เจฃเจจเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ API เจคเฉ‹เจ‚ เจนเจŸเจพ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจœเจฟเฉฑเจฅเฉ‡ เจธเฉฐเจญเจต เจนเฉ‹เจตเฉ‡ เจฌเฉ‡เจ…เจฐ เจชเฉเจ†เจ‡เฉฐเจŸเจฐเจพเจ‚ เจฆเฉ€ เจตเจพเจชเจธเฉ€ เจ…เจคเฉ‡ เจตเจฐเจคเฉ‹เจ‚ เจฌเฉฐเจฆ เจ•เจฐ เจฆเจฟเฉฑเจคเฉ€ เจ—เจˆ เจนเฉˆเฅค
  • TLS 1.3 เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ†เฅค TLS 1.0, TLS 1.1, เจ…เจคเฉ‡ DTLS 1.0 เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจฌเฉฐเจฆ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค DSA, SRP, SEED, AES-128 OCB, CECPQ1, DHE_PSK, เจ…เจคเฉ‡ Camellia CBC เจธเจพเจˆเจซเจฐ เจธเฉ‚เจŸ, เจ…เจ—เจฟเจ†เจค เจธเจพเจˆเจซเจฐ, เจ…เจคเฉ‡ SHA-1 เจนเฉˆเจธเจผเจพเจ‚ เจฒเจˆ เจธเจฎเจฐเจฅเจจ TLS เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจคเฉ‹เจ‚ เจนเจŸเจพ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค
  • เจ•เจพเจˆเจฌเจฐ เจชเฉ‹เจธเจŸ-เจ•เฉเจ†เจ‚เจŸเจฎ เจ•เฉเจฐเจฟเจชเจŸเฉ‹เจ—เฉเจฐเจพเจซเฉ€ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ†, เจœเฉ‹ เจ•เจฟ เจ•เฉเจ†เจ‚เจŸเจฎ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ 'เจคเฉ‡ เจœเจผเจพเจฒเจฎ-เจฌเจฒเฉ€ เจนเจฎเจฒเจฟเจ†เจ‚ เจชเฉเจฐเจคเฉ€ เจฐเฉ‹เจงเจ• เจนเฉˆเฅค
  • เจกเจฟเจœเฉ€เจŸเจฒ เจฆเจธเจคเจ–เจคเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจกเจฟเจฒเจฟเจฅเฉ€เจ…เจฎ เจชเฉ‹เจธเจŸ-เจ•เฉเจ†เจ‚เจŸเจฎ เจ•เฉเจฐเจฟเจชเจŸเฉ‹เจ—เฉเจฐเจพเจซเฉ€ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ†เฅค
  • SSWU เจคเจ•เจจเฉ€เจ• (draft-irtf-cfrg-hash-to-curve) เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจ…เฉฐเจกเจพเจ•เจพเจฐ เจ•เจฐเจต เจชเฉเจ†เจ‡เฉฐเจŸ เจนเฉˆเจธเจผเจฟเฉฐเจ— เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ†เฅค
  • BLAKE2b เจ•เฉเจฐเจฟเจชเจŸเฉ‹เจ—เฉเจฐเจพเจซเจฟเจ• เจนเฉˆเจธเจผ เจซเฉฐเจ•เจธเจผเจจ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ†เฅค
  • เจ‡เฉฑเจ• เจจเจตเจพเจ‚ API T::new_object เจชเฉเจฐเจธเจคเจพเจตเจฟเจค เจนเฉˆ, เจœเฉ‹ เจ‡เฉฑเจ• เจตเจฟเจฒเฉฑเจ–เจฃ_ptr เจตเจพเจชเจธ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เฉฑเจ• เจจเฉฐเจ—เฉ‡ "T*" เจธเฉ‚เจšเจ• เจฆเฉ€ เจฌเจœเจพเจเฅค
  • เจจเจตเฉ‡เจ‚ เจซเฉฐเจ•เจธเจผเจจ เจ…เจคเฉ‡ API เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ: X509_DN::DER_encode, Public_Key::get_int_field, ideal_granularity, requires_entire_message, SymmetricAlgorithm::has_keying_materialเฅค C89 เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจตเจฐเจคเฉ‹เจ‚ เจฒเจˆ เจจเจตเฉ‡เจ‚ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจฆเจพ เจ‡เฉฑเจ• เจตเฉฑเจกเจพ เจธเฉˆเฉฑเจŸ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค
  • Argon2 เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ AVX2 เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค
  • เจ•เฉˆเจฎเฉ‡เจฒเฉ€เจ†, เจเจ†เจฐเจ†เจˆเจ, เจธเฉ€เจˆเจกเฉ€, เจกเฉ€เจˆเจเจธ, เจ…เจคเฉ‡ เจตเจฐเจฒเจชเฉ‚เจฒ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจฆเฉ‡ เจฒเจพเจ—เฉ‚เจ•เจฐเจจเจพเจ‚ เจตเจฟเฉฑเจš เจ˜เจŸเจพเจ เจ—เจ เจŸเฉ‡เจฌเจฒ เจ†เจ•เจพเจฐเฅค
  • DES/3DES เจฆเจพ เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจชเฉเจฐเจธเจคเจพเจตเจฟเจค เจนเฉˆ เจœเฉ‹ เจ•เฉˆเจธเจผ-เจ…เจงเจพเจฐเจฟเจค เจธเจพเจˆเจก-เจšเฉˆเจจเจฒ เจนเจฎเจฒเจฟเจ†เจ‚ เจฆเฉ€เจ†เจ‚ เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจธเจผเฉเจฐเฉ‡เจฃเฉ€เจ†เจ‚ เจฆเฉ‡ เจตเจฟเจฐเฉเฉฑเจง เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจนเฉˆเฅค
  • SHACAL2 เจธเจฅเจพเจชเจจเจพ ARMv8 เจ…เจคเฉ‡ POWER เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ 'เจคเฉ‡ เจ…เจงเจพเจฐเจฟเจค เจธเจฟเจธเจŸเจฎเจพเจ‚ เจฒเจˆ เจ…เจจเฉเจ•เฉ‚เจฒเจฟเจค เจนเฉˆเฅค
  • เจชเฉˆเจฐเจฟเจŸเฉ€ เจฌเจฟเฉฑเจŸเจพเจ‚ เจฆเฉ€ เจ—เจฃเจจเจพ เจ•เจฐเจจ, bcrypt/base64 เจชเจฐเจฟเจตเจฐเจคเจจ, เจ…เจคเฉ‡ ASN.1 เจธเจŸเฉเจฐเจฟเฉฐเจ— เจ•เจฟเจธเจฎ เจฆเจพ เจชเจคเจพ เจฒเจ—เจพเจ‰เจฃ เจฒเจˆ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจŸเฉ‡เจฌเจฒ เจฒเฉเฉฑเจ•เจ…เฉฑเจช เจคเฉ‹เจ‚ เจนเจŸเจพ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจนเฉเจฃ เจชเฉเจฐเฉ‹เจธเฉˆเจธ เจ•เฉ€เจคเฉ‡ เจœเจพ เจฐเจนเฉ‡ เจกเฉ‡เจŸเจพ เจคเฉ‹เจ‚ เจธเฉเจคเฉฐเจคเจฐ เจนเฉˆ (เจธเจฅเจฟเจฐ เจธเจฎเฉ‡เจ‚ เจตเจฟเฉฑเจš เจšเฉฑเจฒเจฆเจพ เจนเฉˆ)เฅค

เจธเจฐเฉ‹เจค: opennet.ru

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