Scaoileadh leabharlann cripteagrafach Botan 3.0.0

Tá leabharlann cripteagrafaíochta Botan 3.0.0 ar fáil anois le húsáid sa tionscadal NeoPG, forc de GnuPG 2. Soláthraíonn an leabharlann bailiúchán mór de phrimitives réamhdhéanta a úsáidtear sa phrótacal TLS, teastais X.509, sifféar AEAD, modúil TPM , PKCS#11, hashing pasfhocail agus cripteagrafaíocht iar-chandamach (sínithe hash-bhunaithe agus comhaontú eochrach bunaithe ar McEliece). Tá an leabharlann scríofa i C++ agus déantar í a dháileadh faoin gceadúnas BSD.

I measc na n-athruithe ar an eisiúint nua:

  • Ceadaíonn an bonn cóid úsáid a bhaint as an gcaighdeán C++20 (úsáideadh C++11 roimhe seo); dá réir sin, méadaíodh na ceanglais maidir le tiomsaitheoirí - tá GCC 11, Clang 14 nó MSVC 2022 ar a laghad ag teastáil le haghaidh cóimeála anois. le haghaidh tiomsaitheoirí HP agus Pathscale scortha, chomh maith le tionscadail Google NaCL agus IncludeOS.
  • Tá cuid mhór athruithe déanta a sháraíonn comhoiriúnacht ar gcúl. Baineadh go leor comhad ceanntásca as dáta, mar shampla, iad siúd a bhaineann go sonrach le halgartaim áirithe (aes.h, etc.). Baineadh feidhmithe feidhmeanna agus halgartaim a dearbhaíodh roimhe seo a bheith imithe i léig (CAST-256, MISTY1, Kasumi, DESX, XTEA, PBKDF1, MCEIES, CBC-MAC, Tiger, NEWHOPE, CECPQ1). Nuair a bhí an eantrópacht á ghiniúint don ghineadóir uimhreacha bréige, stopamar ag úsáid /proc agus /dev/random. Baineadh roinnt ranganna (mar shampla, Data_Store), struchtúir agus áirimh den API. Cuireadh deireadh le filleadh agus úsáid comharthaí lom nuair is féidir.
  • Tacaíocht bhreise do phrótacal TLS 1.3. Tá deireadh le tacaíocht do TLS 1.0, TLS 1.1 agus DTLS 1.0. Baineadh tacaíocht do shuímh sifir DSA, SRP, SEED, AES-128 OCB, CECPQ1, DHE_PSK agus Camellia CBC, sifir gan ainm, agus hashes SHA-1 ó chur i bhfeidhm TLS.
  • Tacaíocht bhreise le haghaidh algartam cripteagrafaíochta iar-chandamach Kyber, atá frithsheasmhach in aghaidh brúidiúil ar ríomhaire chandamach.
  • Tacaíocht bhreise don algartam cripteagrafaíochta iar-chandamach Dilithium chun oibriú le sínithe digiteacha.
  • Tacaíocht bhreise do hasháil i bhformáid pointe cuar éilipseach ag baint úsáide as an teicníc SSWU (dréacht-irtf-cfrg-hash-go-cuar).
  • Tacaíocht bhreise don fheidhm hash cripteagrafach BLAKE2b.
  • Tá comhéadan ríomhchlárúcháin nua T::new_object molta a sheolann uathúil_ptr ar ais in ionad pointeoir lom "T*".
  • Cuireadh feidhmeanna nua agus API leis: X509_DN:: DER_encode, Public_Key:: get_int_field, ideal_granularity, requires_entire_message, SymmetricAlgorithm::has_keying_material. Cuireadh sraith mhór feidhmeanna nua leis le húsáid i gcód C (C89).
  • Úsáideann cur i bhfeidhm an algartam Argon2 treoracha AVX2.
  • Laghdaíodh méid na dtáblaí i bhfeidhmiúcháin na n-algartam Camellia, ARIA, SEED, ROS agus Ghuairneáin.
  • Tá cur i bhfeidhm nua DES/3DES beartaithe, cosanta ar fhormhór na n-aicmí ionsaithe taobh-chainéil a dhéanann measúnú ar staid an taisce.
  • Tá cur chun feidhme SHACAL2 optamaithe le haghaidh córais atá bunaithe ar ailtireachtaí ARMv8 agus POWER.
  • Tá an cód chun giotán paireacht a ríomh, tiontú bcrypt/base64 agus an cineál teaghrán ASN.1 a chinneadh saor ó chuardach tábla agus tá sé neamhspleách anois ar na sonraí atá á bpróiseáil (ritheann sé in am tairiseach)

Foinse: oscailtenet.ru

Add a comment