Botan Cryptographic Library Release 3.0.0

Botan 3.0.0 ගුප්ත ලේඛන පුස්තකාලය දැන් NeoPG ව්‍යාපෘතියේ භාවිතය සඳහා පවතී, GnuPG 2 හි දෙබලකි. පුස්තකාලය TLS ප්‍රොටෝකෝලය, X.509 සහතික, AEAD කේතාංක, TPM මොඩියුලවල භාවිතා කරන සූදානම් කළ ප්‍රාථමික විශාල එකතුවක් සපයයි. , PKCS#11, මුරපද හැෂිං සහ පශ්චාත් ක්වොන්ටම් ගුප්ත ලේඛන (හැෂ් මත පදනම් වූ අත්සන් සහ McEliece-පාදක යතුරු ගිවිසුම). පුස්තකාලය C++ වලින් ලියා ඇති අතර BSD බලපත්‍රය යටතේ බෙදා හරිනු ලැබේ.

නව නිකුතුවේ වෙනස්කම් අතර:

  • කේත පදනම C++20 ප්‍රමිතිය භාවිතා කිරීමට ඉඩ සලසයි (කලින් C++11 භාවිතා කරන ලදී); ඒ අනුව, සම්පාදක සඳහා අවශ්‍යතා වැඩි කර ඇත - අවම වශයෙන් GCC 11, Clang 14 හෝ MSVC 2022 එකලස් කිරීම සඳහා දැන් අවශ්‍ය වේ. සහය HP සහ Pathscale compilers සඳහා මෙන්ම Google NaCL සහ IncludeOS ව්‍යාපෘතිද අත්හිටුවා ඇත.
  • පසුගාමී අනුකූලතාව උල්ලංඝනය කරන වෙනස්කම් විශාල කොටසක් සිදු කර ඇත. බොහෝ යල් පැන ගිය ශීර්ෂ ගොනු ඉවත් කර ඇත, උදාහරණයක් ලෙස, ඇතැම් ඇල්ගොරිතම සඳහා විශේෂිත ඒවා (aes.h, ආදිය). කලින් යල් පැන ගිය බව ප්‍රකාශ කරන ලද ශ්‍රිත සහ ඇල්ගොරිතම ක්‍රියාත්මක කිරීම් ඉවත් කර ඇත (CAST-256, MISTY1, Kasumi, DESX, XTEA, PBKDF1, MCEIES, CBC-MAC, Tiger, NEWHOPE, CECPQ1). ව්‍යාජ සංඛ්‍යා උත්පාදක යන්ත්‍රය සඳහා එන්ට්‍රොපි උත්පාදනය කරන විට, අපි /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 කේතාංක කට්ටල, නිර්නාමික කේතාංක, සහ SHA-1 හෑෂ් සඳහා සහය TLS ක්‍රියාත්මක කිරීමෙන් ඉවත් කර ඇත.
  • ක්වොන්ටම් පරිගණකයක තිරිසන් බලයට ප්‍රතිරෝධී වන කයිබර් පශ්චාත් ක්වොන්ටම් ගුප්ත ලේඛන ඇල්ගොරිතම සඳහා සහය එක් කරන ලදී.
  • ඩිජිටල් අත්සන් සමඟ වැඩ කිරීම සඳහා ඩිලිතියම් පශ්චාත් ක්වොන්ටම් ගුප්ත ලේඛන ඇල්ගොරිතම සඳහා සහය එක් කරන ලදී.
  • SSWU (draft-irtf-cfrg-hash-to-curve) තාක්‍ෂණය භාවිතයෙන් ඉලිප්සීය වක්‍ර ලක්ෂ්‍ය ආකෘතිය හැෂිං සඳහා සහය එක් කරන ලදී.
  • BLAKE2b ගුප්තකේතන හැෂ් ශ්‍රිතය සඳහා සහය එක් කරන ලදී.
  • නව ක්‍රමලේඛන අතුරුමුහුණතක් T::new_object යෝජනා කර ඇත එය අද්විතීය_ptr ලබා දෙයි හිස් "T*" දර්ශකයක් වෙනුවට.
  • නව ශ්‍රිත සහ API එක් කරන ලදී: X509_DN::DER_encode, Public_Key::get_int_field, ideal_granularity, අවශ්‍ය_සම්පූර්ණ_පණිවිඩය, සමමිතික ඇල්ගොරිතම::has_keying_material. C (C89) කේතයේ භාවිතය සඳහා විශාල නව ශ්‍රිත කට්ටලයක් එක් කරන ලදී.
  • Argon2 ඇල්ගොරිතම ක්රියාත්මක කිරීම AVX2 උපදෙස් භාවිතා කරයි.
  • Camellia, ARIA, SEED, DES සහ Whirlpool ඇල්ගොරිතම ක්‍රියාත්මක කිරීමේදී වගු ප්‍රමාණය අඩු කර ඇත.
  • DES/3DES හි නව ක්‍රියාත්මක කිරීමක් යෝජනා කර ඇති අතර, හැඹිලියේ තත්වය තක්සේරු කරන බොහෝ පැති-නාලිකා ප්‍රහාර වලින් ආරක්ෂා වේ.
  • SHACAL2 ක්‍රියාත්මක කිරීම ARMv8 සහ POWER ගෘහ නිර්මාණ ශිල්පය මත පදනම් වූ පද්ධති සඳහා ප්‍රශස්ත කර ඇත.
  • සමානාත්මතා බිටු ගණනය කිරීම, bcrypt/base64 පරිවර්තනය සහ ASN.1 තන්තු වර්ගය තීරණය කිරීම සඳහා වන කේතය වගු සෙවීම් වලින් නිදහස් කර ඇති අතර දැන් සැකසෙන දත්ත වලින් ස්වාධීන වේ (නිරන්තර කාලය තුළ ක්‍රියාත්මක වේ)

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න