web-dev-qa-db-fra.com

Qu'est-ce que pycryptodomex et en quoi diffère-t-il de pycryptodome?

Aujourd'hui, j'ai vu PySNMP installer pycryptodomex. Le x de ce nom semblait suspect et surprenant.

J'ai essayé de le retrouver, mais il semble que pycryptodome et pycryptodomex appartiennent au même compte et pointent vers le même référentiel Github .

Surtout parce qu'une bibliothèque de cryptographie est une fonctionnalité de sécurité de base, je me méfie de la duplication.

Quel est le but de cette duplication? Aurais-je pu découvrir ces informations à partir de sources ouvertes?

11
Jason R. Coombs

C'est le même code, juste des noms différents.

  • pycryptodome a une certaine association avec pyCrypto et peut être considéré comme une goutte de remplacement lors de la migration de PyCrypto vers PyCryptodome.

  • pycryptodomex est une version autonome de PyCryptodome avec une convention de dénomination différente; au lieu du package Crypto, vous devez utiliser Cryptodome. Dans le cas où PyCrypto est requis à des fins héritées, pycryptodome doit être utilisé.

Par référentiel :

La procédure d'installation dépend du package dans lequel vous souhaitez que la bibliothèque se trouve. PyCryptodome peut être utilisé comme:

  1. un remplacement presque sans rendez-vous de l'ancienne bibliothèque PyCrypto. Vous l'installez avec:

    pip install pycryptodome
    

    Dans ce cas, tous les modules sont installés sous le package Crypto.

    Il faut éviter d'avoir à la fois PyCrypto et PyCryptodome installés en même temps, car ils interfèrent l'un avec l'autre.

    Cette option n'est donc recommandée que lorsque vous êtes sûr que l'application entière est déployée dans un virtualenv.

  2. une bibliothèque indépendante de l'ancienne PyCrypto. Vous l'installez avec:

    pip install pycryptodomex
    

    Dans ce cas, tous les modules sont installés sous le package Cryptodome. PyCrypto et PyCryptodome peuvent coexister.

8
Emmanuel Ferran