เบ›เปˆเบญเบเบ•เบปเบงเบซเป‰เบญเบ‡เบชเบฐเปเบธเบ” cryptographic Botan 3.0.0

เบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบฅเบฑเบš Botan 3.0.0 เบ•เบญเบ™เบ™เบตเป‰เบกเบตเปƒเบซเป‰เบ™เบณเปƒเบŠเป‰เปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™ NeoPG, เป€เบ›เบฑเบ™เบ—เบฒเบ‡เปเบเบเบ‚เบญเบ‡ GnuPG 2. เบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”เบชเบฐเปœเบญเบ‡เบŠเบธเบ”เบชเบฐเบชเบปเบกเบญเบฑเบ™เปƒเบซเบเปˆเบซเบผเบงเบ‡เบ‚เบญเบ‡เบงเบฑเบ”เบ–เบธเบšเบนเบฎเบฒเบ™เบ—เบตเปˆเบเบฝเบกเบžเป‰เบญเบกเปเบฅเป‰เบงเบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™เป‚เบ›เบฃเป‚เบ•เบ„เป TLS, เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™ X.509, เบฅเบฐเบซเบฑเบ”เบฅเบฑเบš AEAD, เป‚เบกเบ”เบนเบ™ TPM , PKCS#11, เบเบฒเบ™โ€‹เบฅเบฐโ€‹เบซเบฑเบ”โ€‹เบœเปˆเบฒเบ™โ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เป€เบ‚เบปเป‰เบฒโ€‹เบฅเบฐโ€‹เบซเบฑเบ”โ€‹เบซเบผเบฑเบ‡ quantum (เบฅเบฒเบโ€‹เป€เบŠเบฑเบ™โ€‹เบ—เบตเปˆโ€‹เบญเบตเบ‡โ€‹เปƒเบชเปˆ hash เปเบฅเบฐโ€‹เบ‚เปเป‰โ€‹เบ•เบปเบโ€‹เบฅเบปเบ‡โ€‹เบ—เบตเปˆโ€‹เบชเปเบฒโ€‹เบ„เบฑเบ™ McElieceโ€‹)โ€‹. เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เปเบกเปˆเบ™เบ‚เบฝเบ™เปƒเบ™ C ++ เปเบฅเบฐเบ–เบทเบเปเบˆเบเบขเบฒเบเบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” BSD.

เปƒเบ™เบšเบฑเบ™เบ”เบฒเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เบเบฒเบ™เบ›เปˆเบญเบเปƒเบซเบกเปˆ:

  • เบžเบทเป‰เบ™เบ–เบฒเบ™เบฅเบฐเบซเบฑเบ”เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ™เปเบฒเปƒเบŠเป‰เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ C ++ 20 (เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰ C ++ 11 เบ–เบทเบเปƒเบŠเป‰); เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบ‚เปเป‰เบกเบนเบ™เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™ - เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบ GCC 11, Clang 14 เบซเบผเบท MSVC 2022 เปเบกเปˆเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบเบญเบš. เบชเปเบฒเบฅเบฑเบš HP เปเบฅเบฐ Pathscale compilers เป„เบ”เป‰เบ–เบทเบเบขเบธเบ”เป€เบŠเบปเบฒ, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™ Google NaCL เปเบฅเบฐ IncludeOS.
  • เบชเปˆเบงเบ™เปƒเบซเบเปˆเบ‚เบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบ”เป‰เบ–เบทเบเป€เบฎเบฑเบ”เปƒเบซเป‰เบฅเบฐเป€เบกเบตเบ”เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เปƒเบ™เบ”เป‰เบฒเบ™เบซเบฅเบฑเบ‡. เป„เบŸเบฅเปŒเบชเปˆเบงเบ™เบซเบปเบงเบ—เบตเปˆเบฅเป‰เบฒเบชเบฐเป„เบซเบกเบซเบผเบฒเบเป„เบ”เป‰เบ–เบทเบเป€เบญเบปเบฒเบญเบญเบ, เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™, เป„เบŸเบฅเปŒเบ—เบตเปˆเบชเบฐเป€เบžเบฒเบฐเบเบฑเบšเบšเบฒเบ‡ algorithms (aes.h, เปเบฅเบฐเบญเบทเปˆเบ™เป†). เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบŸเบฑเบ‡เบŠเบฑเบ™ เปเบฅเบฐ algorithms เบ—เบตเปˆเป€เบ„เบตเบเบ›เบฐเบเบฒเบ”เบงเปˆเบฒเบฅเป‰เบฒเบชเบฐเป„เบซเบกเป„เบ”เป‰เบ–เบทเบเป‚เบเบเบเป‰เบฒเบเบญเบญเบ (CAST-256, MISTY1, Kasumi, DESX, XTEA, PBKDF1, MCEIES, CBC-MAC, Tiger, NEWHOPE, CECPQ1). เป€เบกเบทเปˆเบญเบชเป‰เบฒเบ‡ entropy เบชเปเบฒเบฅเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบชเป‰เบฒเบ‡เบˆเปเบฒเบ™เบงเบ™ pseudorandom, เบžเบงเบเป€เบฎเบปเบฒเบขเบธเบ”เป€เบŠเบปเบฒเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ /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 cipher suites, เบฅเบฐเบซเบฑเบ”เบฅเบฑเบšเบ—เบตเปˆเบšเปเปˆเป€เบ›เบตเบ”เป€เบœเบตเบเบŠเบทเปˆ, เปเบฅเบฐ SHA-1 hashes เป„เบ”เป‰เบ–เบทเบเป‚เบเบเบเป‰เบฒเบเบญเบญเบเบˆเบฒเบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” TLS.
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบฅเบฑเบš Kyber post-quantum, เป€เบŠเบดเปˆเบ‡เบ—เบปเบ™เบ—เบฒเบ™เบ•เปเปˆเปเบฎเบ‡เบšเบดเบ”เป€เบšเบทเบญเบ™เปƒเบ™เบ„เบญเบกเบžเบดเบงเป€เบ•เบต quantum.
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบฅเบฑเบš Dilithium post-quantum เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบฅเบฒเบเป€เบŠเบฑเบ™เบ”เบดเบˆเบดเบ•เบญเบ™.
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบฎเบนเบšเปเบšเบšเบˆเบธเบ”เป‚เบ„เป‰เบ‡เบฎเบนเบšเบชเป‰เบงเบ hashing เป‚เบ”เบเปƒเบŠเป‰เป€เบ•เบฑเบเบ™เบดเบ SSWU (draft-irtf-cfrg-hash-to-curve).
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบŸเบฑเบ‡เบŠเบฑเบ™ BLAKE2b cryptographic hash.
  • เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเปƒเบซเบกเปˆ T::new_object เป„เบ”เป‰เบ–เบทเบเบชเบฐเป€เบซเบ™เบตเปƒเบซเป‰เบชเบปเปˆเบ‡เบ„เบทเบ™ unique_ptr เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบ•เบปเบงเบŠเบตเป‰ "T*" เป€เบ›เบปเปˆเบฒ.
  • เป€เบžเบตเปˆเบกเบŸเบฑเบ‡เบŠเบฑเบ™ เปเบฅเบฐ API: X509_DN::DER_encode, Public_Key::get_int_field, ideal_granularity, require_entire_message, SymmetricAlgorithm::has_keying_material. เป€เบžเบตเปˆเบกเบŠเบธเบ”เปƒเบซเบเปˆเบ‚เบญเบ‡เบŸเบฑเบ‡เบŠเบฑเบ™เปƒเบซเบกเปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบฅเบฐเบซเบฑเบ” C (C89).
  • เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡ Argon2 algorithm เปƒเบŠเป‰เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ AVX2.
  • เบ‚เบฐเปœเบฒเบ”เบ‚เบญเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡ Camellia, ARIA, SEED, DES เปเบฅเบฐ Whirlpool algorithms เป„เบ”เป‰เบ–เบทเบเบซเบผเบธเบ”เบฅเบปเบ‡.
  • เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบซเบกเปˆเบ‚เบญเบ‡ DES/3DES เปเบกเปˆเบ™เป„เบ”เป‰เบ–เบทเบเบชเบฐเป€เบซเบ™เบต, เบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เป‚เบˆเบกเบ•เบตเบ—เบฒเบ‡เบ‚เป‰เบฒเบ‡เบชเปˆเบงเบ™เปƒเบซเบเปˆเบ—เบตเปˆเบ›เบฐเป€เบกเบตเบ™เบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡ cache.
  • เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” SHACAL2 เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡เปƒเบซเป‰เป€เปเบฒเบฐเบชเบปเบกเบเบฑเบšเบฅเบฐเบšเบปเบšเบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเบณ ARMv8 เปเบฅเบฐ POWER.
  • เบฅเบฐเบซเบฑเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆ bits parity, เบเบฒเบ™เปเบ›เบ‡ bcrypt/base64 เปเบฅเบฐเบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบ›เบฐเป€เบžเบ” ASN.1 string เป„เบ”เป‰เบ–เบทเบเบ›เบปเบ”เบ›เปˆเบญเบเบˆเบฒเบเบเบฒเบ™เบŠเบญเบเบซเบฒเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เปเบฅเบฐเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฒเบ”เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบเปเบฒเบฅเบฑเบ‡เบ›เบฐเบกเบงเบ™เบœเบปเบ™ (เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เปƒเบ™เป€เบงเบฅเบฒเบ„เบปเบ‡เบ—เบตเปˆ)

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™