Hoʻokuʻu ʻia ʻo Botan Cryptographic Library 3.0.0

Loaʻa ka hale waihona puke cryptography Botan 3.0.0 i kēia manawa no ka hoʻohana ʻana i ka papahana NeoPG, kahi lāʻau o GnuPG 2. Hāʻawi ka waihona i kahi hōʻiliʻili nui o nā primitives mākaukau i hoʻohana ʻia i ka protocol TLS, nā palapala hōʻoia X.509, nā ciphers AEAD, nā modula TPM. , PKCS#11, hashing password and post-quantum cryptography (hash-based signature and McEliece-based key aelike). Ua kākau ʻia ka waihona ma C ++ a māhele ʻia ma lalo o ka laikini BSD.

Ma waena o nā loli i ka hoʻokuʻu hou:

  • Hiki i ka waihona code ke hoʻohana i ka maʻamau C++20 (ua hoʻohana mua ʻia ʻo C++11); no laila, ua hoʻonui ʻia nā koi no nā mea hoʻopili - ma ka liʻiliʻi loa GCC 11, Clang 14 a i ʻole MSVC 2022 i kēia manawa no ka hui. no ka HP a me Pathscale compilers ua hoopau ia, a me Google NaCL a me IncludeOS papahana.
  • Ua hana ʻia kahi hapa nui o nā hoʻololi e hōʻino ana i ka hoʻohālikelike hope. Ua wehe ʻia nā faila poʻomanaʻo he nui, no ka laʻana, nā mea kikoʻī i kekahi mau algorithms (aes.h, etc.). Ua wehe ʻia nā hoʻokō o nā hana a me nā algorithm i haʻi mua ʻia (CAST-256, MISTY1, Kasumi, DESX, XTEA, PBKDF1, MCEIES, CBC-MAC, Tiger, NEWHOPE, CECPQ1). I ka hoʻokumu ʻana i ka entropy no ka mea hana helu pseudorandom, ua kāpae mākou i ka hoʻohana ʻana i /proc a me /dev/random. Ua wehe ʻia kekahi mau papa (no ka laʻana, Data_Store), nā hale a me nā helu helu mai ka API. Ua hoʻopau ʻia ka hoʻihoʻi ʻana a me ka hoʻohana ʻana i nā hōʻailona ma kahi hiki.
  • Hoʻohui i ke kākoʻo no ka protocol TLS 1.3. Ua hoʻopau ʻia ke kākoʻo no TLS 1.0, TLS 1.1 a me DTLS 1.0. Ua wehe ʻia ke kākoʻo no DSA, SRP, SEED, AES-128 OCB, CECPQ1, DHE_PSK a me Camellia CBC cipher suites, inoa inoa ʻole, a me nā hashes SHA-1 mai ka hoʻokō TLS.
  • Hoʻohui ʻia ke kākoʻo no ka Kyber post-quantum cryptography algorithm, ka mea kūʻē i ka ikaika ʻino ma kahi kamepiula quantum.
  • Hoʻohui i ke kākoʻo no ka Dilithium post-quantum cryptography algorithm no ka hana ʻana me nā pūlima kikohoʻe.
  • Hoʻohui ʻia ke kākoʻo no ka hashing format point curve elliptic me ka hoʻohana ʻana i ka ʻenehana SSWU (draft-irtf-cfrg-hash-to-curve).
  • Hoʻohui ʻia ke kākoʻo no ka BLAKE2b cryptographic hash function.
  • He polokalamu hoʻolālā hou T::new_object i manaʻo ʻia e hoʻihoʻi i kahi unique_ptr ma kahi o kahi kuhikuhi "T*" olohelohe.
  • Hoʻohui ʻia nā hana hou a me ka API: X509_DN::DER_encode, Public_Key::get_int_field, ideal_granularity, koi_entire_message, SymmetricAlgorithm:: has_keying_material. Hoʻohui i kahi pūʻulu nui o nā hana hou no ka hoʻohana ʻana i ka code C (C89).
  • Hoʻohana ka hoʻokō ʻana i ka algorithm Argon2 i nā ʻōlelo kuhikuhi AVX2.
  • Ua hōʻemi ʻia ka nui o nā papa i ka hoʻokō ʻana i nā algorithms Camellia, ARIA, SEED, DES a me Whirlpool.
  • Manaʻo ʻia kahi hoʻokō hou o DES/3DES, pale ʻia mai ka hapa nui o nā ʻano hoʻouka ʻaoʻao ʻaoʻao e loiloi i ke kūlana o ka cache.
  • Hoʻolālā ʻia ka hoʻokō SHACAL2 no nā ʻōnaehana e pili ana i ka ARMv8 a me ka hoʻolālā POWER.
  • Ua hoʻokuʻu ʻia ke code no ka helu ʻana i nā parity bits, bcrypt/base64 hoʻololi a me ka hoʻoholo ʻana i ke ʻano string ASN.1 mai ka nānā ʻana i ka papaʻaina a kūʻokoʻa i kēia manawa i ka ʻikepili e hana ʻia (holo i ka manawa mau)

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka