
مكتبة تشفير مكتفية بذاتها للغة Python
.. image:: https://github.com/Legrandin/pycryptodome/workflows/Integration%20test/badge.svg :target: https://github.com/Legrandin/pycryptodome/actions
.. image:: https://badge.fury.io/py/pycryptodome.svg :target: https://pypi.org/project/pycryptodome
PyCryptodome هي حزمة Python مستقلة من البدائيات التشفيرية منخفضة المستوى: أمر pip install واحد، دون مكتبات نظام، وواجهة برمجية واسعة ومتسقة من AES وRSA إلى HPKE وKangarooTwelve وML-DSA ما بعد الكم.
تدعم Python 3.9 وما أحدث، وPyPy.
يمكنك تثبيتها باستخدام::
pip install pycryptodome
تُثبَّت جميع الوحدات ضمن حزمة Crypto.
.. code-block:: python
from Crypto.Cipher import AES
from Crypto.Random import get_random_bytes
key = get_random_bytes(32)
cipher = AES.new(key, AES.MODE_GCM) # a random nonce is generated
ciphertext, tag = cipher.encrypt_and_digest(b"attack at dawn")
receiver = AES.new(key, AES.MODE_GCM, nonce=cipher.nonce)
plaintext = receiver.decrypt_and_verify(ciphertext, tag) # raises ValueError if tampered
.. note::
حتى الإصدار 3.x، كانت المكتبة تُنشر أيضًا باسم مشروع pycryptodomex،
وتُثبَّت ضمن حزمة Cryptodome.
بدءًا من الإصدار 4.0، لم يعد pycryptodomex يُنشر و
Crypto هو اسم الحزمة الوحيد.
للترحيل، استبدل Cryptodome بـ Crypto في عمليات الاستيراد الخاصة بك.
للحصول على القائمة الكاملة للخوارزميات والصيغ، راجع features page.
ولكل ما عدا ذلك، راجع homepage.
بالنسبة لمشكلات الأمان، يرجى إرسال بريد إلكتروني إلى [email protected].
يمكن تنزيل جميع الشيفرة من GitHub_.
.. _homepage: https://www.pycryptodome.org
.. _features page: https://www.pycryptodome.org/src/features
.. _GitHub: https://github.com/Legrandin/pycryptodome