Botan Cryptographic Library Tso Tawm 3.0.0

Lub tsev qiv ntawv Botan 3.0.0 cryptography yog tam sim no muaj rau siv nyob rau hauv NeoPG qhov project, rab rawg ntawm GnuPG 2. Lub tsev qiv ntawv muab ntau cov ntaub ntawv npaj ua ntej siv hauv TLS raws tu qauv, X.509 daim ntawv pov thawj, AEAD ciphers, TPM modules , PKCS#11, password hashing thiab post-quantum cryptography (hash-raws li kos npe thiab McEliece-raws li cov lus pom zoo). Lub tsev qiv ntawv tau sau hauv C ++ thiab muab faib raws li BSD daim ntawv tso cai.

Ntawm cov kev hloov pauv hauv qhov kev tso tawm tshiab:

  • Cov cai hauv paus tso cai rau kev siv C ++ 20 tus qauv (yav dhau los C ++ 11 tau siv); raws li, cov kev xav tau rau cov compilers tau nce - tsawg kawg GCC 11, Clang 14 lossis MSVC 2022 tam sim no xav tau rau kev sib dhos. rau HP thiab Pathscale compilers tau raug txiav tawm, nrog rau Google NaCL thiab IncludeOS cov haujlwm.
  • Ib feem loj ntawm kev hloov pauv tau ua txhaum kev rov qab sib raug zoo. Ntau cov ntaub ntawv header tsis tu ncua tau raug tshem tawm, piv txwv li, cov tshwj xeeb rau qee qhov algorithms (aes.h, thiab lwm yam). Kev ua haujlwm ntawm cov haujlwm thiab cov txheej txheem ua ntej tau tshaj tawm tias tsis siv lawm tau raug tshem tawm (CAST-256, MISTY1, Kasumi, DESX, XTEA, PBKDF1, MCEIES, CBC-MAC, Tiger, NEWHOPE, CECPQ1). Thaum tsim entropy rau pseudorandom tooj generator, peb nres siv /proc thiab /dev/random. Qee chav kawm (piv txwv li, Data_Store), cov qauv thiab cov lej suav tau raug tshem tawm ntawm API. Kev xa rov qab thiab siv cov paib liab qab tau raug txiav tawm thaum ua tau.
  • Ntxiv kev txhawb nqa rau TLS 1.3 raws tu qauv. Kev them nyiaj yug rau TLS 1.0, TLS 1.1 thiab DTLS 1.0 tau raug txiav lawm. Kev them nyiaj yug rau DSA, SRP, SEED, AES-128 OCB, CECPQ1, DHE_PSK thiab Camellia CBC cipher suites, tsis qhia npe, thiab SHA-1 hashes tau raug tshem tawm los ntawm kev siv TLS.
  • Ntxiv kev txhawb nqa rau Kyber post-quantum cryptography algorithm, uas tiv taus brute quab yuam ntawm lub computer quantum.
  • Ntxiv kev txhawb nqa rau Dilithium post-quantum cryptography algorithm rau kev ua haujlwm nrog cov kos npe digital.
  • Ntxiv kev txhawb nqa rau elliptic nkhaus taw tes hom hashing siv SSWU (draft-irtf-cfrg-hash-to-curve).
  • Ntxiv kev txhawb nqa rau BLAKE2b cryptographic hash muaj nuj nqi.
  • Lub programming tshiab interface T::new_object tau raug thov kom rov qab ib tus cim_ptr es tsis txhob ib tug liab qab "T*" pointer.
  • Ntxiv cov haujlwm tshiab thiab API: X509_DN::DER_encode, Public_Key::get_int_field, ideal_granularity, require_entire_message, SymmetricAlgorithm::has_keying_material. Ntxiv ib pawg loj ntawm cov haujlwm tshiab rau kev siv hauv C (C89) code.
  • Qhov kev siv ntawm Argon2 algorithm siv AVX2 cov lus qhia.
  • Qhov loj ntawm cov ntxhuav hauv kev siv Camellia, ARIA, SEED, DES thiab Whirlpool algorithms tau raug txo.
  • Kev siv tshiab ntawm DES / 3DES tau npaj tseg, tiv thaiv cov chav kawm feem ntau ntawm kev tawm tsam sab nraud uas ntsuas lub xeev ntawm cov cache.
  • Kev siv SHACAL2 tau ua kom zoo rau cov tshuab raws li ARMv8 thiab POWER architectures.
  • Cov cai rau kev suav cov khoom sib xws, bcrypt/base64 hloov dua siab tshiab thiab txiav txim siab ASN.1 txoj hlua hom yog tso tawm los ntawm cov lus nrhiav thiab tam sim no ywj pheej ntawm cov ntaub ntawv raug ua tiav (khiav hauv lub sijhawm tas li)

Tau qhov twg los: opennet.ru

Ntxiv ib saib