Botan Cryptographic Library Release 3.0.0

Kei te wātea inaianei te whare pukapuka kupu cryptographic Botan 3.0.0 e whakamahia ana e te kaupapa NeoPG, he marau o GnuPG 2. Ka whakaratohia e te whare pukapuka he kohinga nui o nga korero o waho o te pouaka i whakamahia i roto i te kawa TLS, nga tiwhikete X.509, AEAD ciphers, TPM modules, PKCS#11, kupuhipa hashing, and post-quantum cryptography (hash-based signatures and McEliece-based key agreement). Kua tuhia te whare pukapuka ki te C++ me te raihana i raro i te raihana BSD.

I roto i nga huringa o te tukunga hou:

  • Ka whakaaetia te turanga waehere ki te whakamahi i te paerewa C ++ 20 (i whakamahia i mua ko C ++ 11), kua piki ake nga whakaritenga mo te hunga whakahiato - inaianei ko te GCC 11, Clang 14, MSVC 2022 ranei e hiahiatia ana mo te huihuinga. Kua whakakorehia nga kaitoi HP me te Pathscale, me nga kaupapa Google NaCL me IncludeOS.
  • Kua mahia he waahanga nui o nga huringa e takahi ana i te hototahi whakamuri. I tangohia te maha o nga konae pane kua tawhitotia, penei i nga mea motuhake mo etahi algorithms (aes.h, etc.). Kua tangohia nga whakatinanatanga o nga mahi me nga algorithms kua whakakorehia i mua (CAST-256, MISTY1, Kasumi, DESX, XTEA, PBKDF1, MCEIES, CBC-MAC, Tiger, NEWHOPE, CECPQ1). I te wa e whakaputa ana i te entropy mo te kaihanga tau pseudo-tupurangi, kua whakamutua te whakamahi o /proc me /dev/tupurangi. Ko etahi o nga karaehe (hei tauira, Data_Store), nga hanganga me nga tatauranga kua tangohia mai i te API. Ko nga hokinga me te whakamahi i nga tohu tohu kua whakakorehia i nga wa katoa ka taea.
  • He tautoko taapiri mo te kawa TLS 1.3. Ko te tautoko mo te TLS 1.0, TLS 1.1, me te DTLS 1.0 kua tukuna. Tautoko mo DSA, SRP, SEED, AES-128 OCB, CECPQ1, DHE_PSK me Camellia CBC cipher suites, ciphers ingoamuna, SHA-1 hasshes kua tangohia mai i te whakatinanatanga TLS.
  • He tautoko taapiri mo te Kyber post-quantum cryptography algorithm, he atete ki te kowhiri i runga i te rorohiko quantum.
  • He tautoko taapiri mo te Dilithium post-quantum cryptography algorithm mo te mahi me nga waitohu mamati.
  • He tautoko taapiri mo te tohu-i-te-elliptic te piu ma te whakamahi i te tikanga SSWU (draft-irtf-cfrg-hash-to-curve).
  • He tautoko taapiri mo te mahi hash cryptographic BLAKE2b.
  • API hou T::mea_hou e whakahoki mai ana ahurei_ptr hei utu mo te tohu tohu "T*".
  • Nga mahi hou me nga API kua taapirihia: X509_DN::DER_encode, Public_Key::get_int_field, ideal_granularity, require_entire_message, SymmetricAlgorithm:: has_keying_material. He huinga nui o nga mahi hou kua taapirihia hei whakamahi i te waehere C (C89).
  • Ko te whakatinanatanga o te Argon2 algorithm e whakamahi ana i nga tohutohu AVX2.
  • He iti te rahi o te tepu i roto i nga mahinga Camellia, ARIA, SEED, DES me Whirlpool.
  • Kei te whakaarohia he whakatinanatanga hou o DES/3DES e parea ana ki te nuinga o nga karaehe o nga whakaeke taha-taha e arotake ana i te ahua o te keteroki.
  • Ko te whakatinanatanga SHACAL2 kua arotauhia mo nga punaha i runga i nga hoahoanga ARMv8 me POWER.
  • Ko te waehere mo te tatau i nga moka orite, te huri i te bcrypt / base64 me te whakatau i te momo aho ASN.1 he kore utu mai i nga tirotiro ripanga, a, kua noho motuhake inaianei i nga raraunga e tukatukahia ana (ka mahia te wa tonu)

Source: opennet.ru

Tāpiri i te kōrero