Botan Cryptographic Library แž…แŸแž‰แž•แŸ’แžŸแžถแž™ 2.11.0

แž˜แžถแž“ แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž”แžŽแŸ’แžŽแžถแž›แŸแž™แž‚แŸ’แžšแžธแž” แž”แžผแžแžถแž“ แŸข.แŸกแŸก.แŸ แž”แŸ’แžšแžพแž€แŸ’แž“แžปแž„แž‚แž˜แŸ’แžšแŸ„แž„ NeoPGแžŠแŸ‚แž›แž‡แžถแžŸแž˜แž“แŸƒ GnuPG 2. แž”แžŽแŸ’แžŽแžถแž›แŸแž™แž•แŸ’แžแž›แŸ‹แž“แžผแžœแž”แžŽแŸ’แžแžปแŸ†แžŠแŸแž’แŸ†แž˜แžฝแž™ แž”แžปแž–แŸ’แžœแž€แžถแž›แžŠแŸ‚แž›แžแŸ’แžšแŸ€แž˜แžšแžฝแž…แž‡แžถแžŸแŸ’แžšแŸแž…แž”แŸ’แžšแžพแž€แŸ’แž“แžปแž„แž–แžทแž’แžธแž€แžถแžš TLS, แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžš X.509, แž›แŸแžแžŸแž˜แŸ’แž„แžถแžแŸ‹ AEAD, TPMs, PKCS#11, แž€แžถแžšแž”แŸ†แž”แŸ’แž›แŸ‚แž„แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹ แž“แžทแž„แž€แžถแžšแž‚แŸ’แžšแžธแž”แž€แŸ’แžšแŸ„แž™ Quantum แŸ” แž”แžŽแŸ’แžŽแžถแž›แŸแž™แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแž€แŸ’แž“แžปแž„ C++11 แž“แžทแž„ แž•แŸ’แž‚แžแŸ‹แž•แŸ’แž‚แž„แŸ‹ แž€แŸ’แžšแŸ„แž˜แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽ BSD แŸ”

แž€แŸ’แž“แžปแž„แž…แŸ†แžŽแŸ„แž˜ แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžš แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แžแŸ’แž˜แžธ:

  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž”แŸ†แž”แŸ’แž›แŸ‚แž„แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹ Argon2 แž“แžทแž„แž˜แžปแžแž„แžถแžšแž”แž„แŸ’แž€แžพแžแž€แžผแž“แžŸแŸ„แžŠแŸ‚แž›แž˜แžถแž“แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž›แžพแž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹แžŠแŸ„แž™แž”แŸ’แžšแžพ Argon2 แž“แžทแž„ Bcrypt;
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž•แŸ’แž‘แžปแž€แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžš Windows แž“แžทแž„แž›แžธแž“แžปแž…แŸ” API System_Certificate_Store แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แž แžŠแŸ„แž™แž’แŸ’แžœแžพแž€แžถแžšแž“แŸ…แž›แžพแž€แŸ†แž–แžผแž›แž“แŸƒแž€แž“แŸ’แž›แŸ‚แž„แž•แŸ’แž‘แžปแž€แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšแž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹แž…แŸ†แž–แŸ„แŸ‡ Windows, macOS แž“แžทแž„ Linux แŸ” แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜ trust_roots CLI แžŠแžพแž˜แŸ’แž”แžธแž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›แž แžถแž„แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšแž”แŸ’แžšแž–แŸแž“แŸ’แž’แŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แžŸแŸ’แžšแž‘แžถแž”แŸ‹แž˜แžฝแž™แžŠแžพแž˜แŸ’แž”แžธแž’แžถแž“แžถแž—แžถแž–แž†แž”แž‚แŸ’แž“แžถแž‡แžถแž˜แžฝแž™ libsodium (sodium.h);
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž•แŸ’แž‰แžพแžŸแžถแžš DTLS HelloVerifyRequest แž“แŸ…แž›แžพแž•แŸ’แž“แŸ‚แž€แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแŸ”
  • แž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแž€แžถแžšแž•แŸ’แžŸแžถแž™ TLS แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž‚แŸ’แž“แžถแž‡แžถแž˜แžฝแž™ boost::asio::ssl;
  • แž”แžถแž“แž•แŸ’แžแž›แŸ‹แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž’แŸ’แžœแžพแžแŸแžŸแŸ’แž TLS แžŠแŸ„แž™แž”แŸ’แžšแžพแžˆแžปแžแžŸแžถแž€แž›แŸ’แž”แž„แž–แžธ BoringSSL;
  • แž€แžถแžšแž”แž„แŸ’แž€แžพแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แž˜แžปแžแž„แžถแžš GCM;
  • แž€แžถแžšแžขแž“แžปแžœแžแŸ’แž XMSS (Extended Merkle Signature Scheme) แžแŸ’แžšแžผแžœแž”แžถแž“แžแž˜แŸ’แžšแžนแž˜แž‡แžถแž˜แžฝแž™ RFC 8391;
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž•แŸ’แž“แŸ‚แž€แž”แž“แŸ’แžแŸ‚แž˜ supported_versions แžŸแž˜แŸ’แžšแžถแž”แŸ‹ TLS 1.3;
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแžขแž“แžปแž›แŸ„แž˜แžแžถแž˜ RFC 25519 แž“แŸƒ Ed8032ph แŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹