PyCryptodome — PyCryptodome 3.210b0 documentation (2024)

PyCryptodome — PyCryptodome 3.210b0 documentation (1)PyCryptodome — PyCryptodome 3.210b0 documentation (2)PyCryptodome — PyCryptodome 3.210b0 documentation (3)

PyCryptodome is a self-contained Python package of low-levelcryptographic primitives.

It supports Python 2.7, Python 3.5 and newer, and PyPy.

The installation procedure depends on the package you want the library to be in.PyCryptodome can be used as:

  1. an almost drop-in replacement for the old PyCrypto library.You install it with:

    pip install pycryptodome

    In this case, all modules are installed under the Crypto package.

    One must avoid having both PyCrypto and PyCryptodome installedat the same time, as they will interfere with each other.

    This option is therefore recommended only when you are sure thatthe whole application is deployed in a virtualenv.

  2. a library independent of the old PyCrypto.You install it with:

    pip install pycryptodomex

    In this case, all modules are installed under the Cryptodome package.PyCrypto and PyCryptodome can coexist.

For faster public key operations in Unix, you should install GMP in your system.

PyCryptodome is a fork of PyCrypto. It brings the following enhancementswith respect to the last official version of PyCrypto (2.6.1):

  • Authenticated encryption modes (GCM, CCM, EAX, SIV, OCB)

  • Accelerated AES on Intel platforms via AES-NI

  • First class support for PyPy

  • Elliptic curves cryptography (NIST P-curves; Ed25519, Ed448)

  • Better and more compact API (nonce and iv attributes for ciphers,automatic generation of random nonces and IVs, simplified CTR cipher mode,and more)

  • SHA-3 hash algorithms (FIPS 202) and derived functions (NIST SP-800 185):

    • SHAKE128 and SHA256 XOFs

    • cSHAKE128 and cSHAKE256 XOFs

    • KMAC128 and KMAC256

    • TupleHash128 and TupleHash256

  • KangarooTwelve, TurboSHAKE128, and TurboSHAKE256 XOFs

  • Truncated hash algorithms SHA-512/224 and SHA-512/256 (FIPS 180-4)

  • BLAKE2b and BLAKE2s hash algorithms

  • Salsa20 and ChaCha20/XChaCha20 stream ciphers

  • Poly1305 MAC

  • ChaCha20-Poly1305 and XChaCha20-Poly1305 authenticated ciphers

  • scrypt, bcrypt, HKDF, and NIST SP 800 108r1 Counter Mode key derivation functions

  • Deterministic (EC)DSA and EdDSA

  • Password-protected PKCS#8 key containers

  • Shamir’s Secret Sharing scheme

  • Random numbers get sourced directly from the OS (and not from a CSPRNG in userspace)

  • Simplified install process, including better support for Windows

  • Cleaner RSA and DSA key generation (largely based on FIPS 186-4)

  • Major clean ups and simplification of the code base

PyCryptodome is not a wrapper to a separate C library like OpenSSL.To the largest possible extent, algorithms are implemented in pure Python.Only the pieces that are extremely critical to performance (e.g. block ciphers)are implemented as C extensions.

For more information, see the homepage.

For security issues, please send an email to [email protected].

All the code can be downloaded from GitHub.

PyCryptodome — PyCryptodome 3.210b0 documentation (2024)
Top Articles
The ‘Death Cross’ and Other Must-Know Signs: How to Read Stock Charts Like a Pro
A Complete Guide to Forex Candlestick Patterns 2022
Frases para un bendecido domingo: llena tu día con palabras de gratitud y esperanza - Blogfrases
Celebrity Extra
Hertz Car Rental Partnership | Uber
Paula Deen Italian Cream Cake
Vocabulario A Level 2 Pp 36 40 Answers Key
Umn Biology
Www.paystubportal.com/7-11 Login
Pollen Count Central Islip
今月のSpotify Japanese Hip Hopベスト作品 -2024/08-|K.EG
George The Animal Steele Gif
Labor Gigs On Craigslist
Illinois Gun Shows 2022
Cashtapp Atm Near Me
Craigslist Southern Oregon Coast
Dragger Games For The Brain
Craigslist Battle Ground Washington
Imouto Wa Gal Kawaii - Episode 2
Kimoriiii Fansly
Craigslist Pasco Kennewick Richland Washington
When His Eyes Opened Chapter 3123
Sams Gas Price Sanford Fl
Rural King Credit Card Minimum Credit Score
Bfsfcu Truecar
Renfield Showtimes Near Marquee Cinemas - Wakefield 12
Edward Walk In Clinic Plainfield Il
W B Crumel Funeral Home Obituaries
Best Weapons For Psyker Darktide
Pillowtalk Podcast Interview Turns Into 3Some
Solemn Behavior Antonym
New Gold Lee
Frcp 47
1v1.LOL Game [Unblocked] | Play Online
Craigslist Tulsa Ok Farm And Garden
Discover Wisconsin Season 16
Oppenheimer Showtimes Near B&B Theatres Liberty Cinema 12
Www.craigslist.com Waco
Myrtle Beach Craigs List
Az Unblocked Games: Complete with ease | airSlate SignNow
CrossFit 101
RubberDucks Front Office
Server Jobs Near
Sc Pick 3 Past 30 Days Midday
Mejores páginas para ver deportes gratis y online - VidaBytes
Stephen Dilbeck, The First Hicks Baby: 5 Fast Facts You Need to Know
Wrentham Outlets Hours Sunday
Osrs Vorkath Combat Achievements
Metra Union Pacific West Schedule
Bellin Employee Portal
login.microsoftonline.com Reviews | scam or legit check
Latest Posts
Article information

Author: Jonah Leffler

Last Updated:

Views: 5838

Rating: 4.4 / 5 (45 voted)

Reviews: 92% of readers found this page helpful

Author information

Name: Jonah Leffler

Birthday: 1997-10-27

Address: 8987 Kieth Ports, Luettgenland, CT 54657-9808

Phone: +2611128251586

Job: Mining Supervisor

Hobby: Worldbuilding, Electronics, Amateur radio, Skiing, Cycling, Jogging, Taxidermy

Introduction: My name is Jonah Leffler, I am a determined, faithful, outstanding, inexpensive, cheerful, determined, smiling person who loves writing and wants to share my knowledge and understanding with you.