Botan Cryptographic Library Release 3.0.0

3.0.0 bibliotheca cryptographia botanica nunc usui praesto est in project NeoPG, furca GnuPG 2. Bibliotheca magnam collectionem praeparatorum primitivorum usuum praebet in protocollo TLS, X. 509 libellorum, AEAD cyphrarum, TPM modulorum. , PKCS #11, password hashing et post-quantum cryptographiae (substructio subscriptiones et McEliece-substructio in clavibus conventionis). Bibliotheca in C ++ scripta est et sub BSD licentia distribuitur.

Inter mutationes in nova emissione;

  • Codex basis permittit usum vexillum C++20 (antea C++11 adhibitum): ideoque requisita compilatores aucta sunt - saltem GCC 11, Clang 14 vel MSVC 2022 nunc pro contione requiruntur. pro HP et Pathscale compilatores discontinuata sunt, tum incepta Google NaCL et IncludeOS.
  • Magna pars mutationum factae sunt quae retrogradae convenientiae violant. Multi fasciculi obsoletae header amotae sunt, exempli gratia, certae algorithms (aes.h, etc.). Exsecutiones functionum et algorithmatum antea obsoletorum declaratum ablati sunt (CAST-256, MISTY1, Kasumi, DESX, XTEA, PBKDF1, MCEIES, CBC-MAC, Tigris, NEWHOPE, CECPQ1). Cum entropy generantes pro numero generante pseudorandom, destitimus uti /proc et /dev/rando. Quaedam classes (exempli gratia: Data_Store), structurae et enumerationes ab API remotae sunt. Reditus et usus signa nuda intermissa sunt ubi fieri potest.
  • Addidit subsidium TLS 1.3 protocollum. Support pro TLS 1.0, TLS 1.1 et DTLS 1.0 discontinuata est. Support pro DSA, SRP, SEMEN, AES-128 OCB, CECPQ1, DHE_PSK et Camellia CBC notas notas, notas anonymas, et SHA-1 hashes ab TLS exsecutioni remota sunt.
  • Addidit subsidium Kyber algorithmus post-quantum cryptographiae, quae violentiae in quantum computatori resistit.
  • Dilithium post-quantum algorithmum cryptographiae adiumentum addidit ad operandum cum subscriptionibus digitalibus.
  • Addidit subsidium curvae ellipticae punctum formato utendi SSWU (draft-irtf-cfrg-hash-ad-curva) technica.
  • Auxilia adiectae functioni cryptographicae BLAKE2b addiderunt.
  • Novum programmatio interface T:: new_object propositum est quod redit unicum_ptr loco nudo "T*" monstratorem.
  • Novas functiones addidit et API: X509_DN ::DER_encode, Public_Key ::get_int_field, ideal_granularity, requirit_entire_message, SymmetricAlgorithmus :: has_keying_material. Novas functiones in C (C89) codice usui magnas adiecit.
  • Exsequendo Argon2 algorithmus instructionibus utitur AVX2.
  • Mensarum magnitudo in exsequendis Camellia, ARIA, SEMEN, DES et Charybdis algorithmorum redacta est.
  • Nova exsecutio DES/3DES proponitur, munitur contra plures impetus canalis laterales qui statum cache aestimant.
  • Exsecutio SHACAL2 optimized est pro systematibus ARMv8 et potentia architecturae fundatis.
  • Codex ad calculandum pari frena, bcrypt/base64 conversionis et ad ASN.1 chordarum genus determinans, e tabula spectaculorum liberatur et nunc extra notitias quae processit (currit in tempore constanti) est.

Source: opennet.ru