https://github.com/knovichikhin/pyemv
A Python package for EMV cryptography in payment systems
https://github.com/knovichikhin/pyemv
arpc arqc authorization-request-cryptogram authorization-response-cryptogram banking emv emv-pin-change key-derivation library python secure-messaging-confidentiality secure-messaging-integrity tlv tlv-decoder tlv-encoder
Last synced: about 1 month ago
JSON representation
A Python package for EMV cryptography in payment systems
- Host: GitHub
- URL: https://github.com/knovichikhin/pyemv
- Owner: knovichikhin
- License: mit
- Created: 2019-12-06T00:07:08.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2025-02-08T19:12:10.000Z (3 months ago)
- Last Synced: 2025-04-10T09:54:26.307Z (about 1 month ago)
- Topics: arpc, arqc, authorization-request-cryptogram, authorization-response-cryptogram, banking, emv, emv-pin-change, key-derivation, library, python, secure-messaging-confidentiality, secure-messaging-integrity, tlv, tlv-decoder, tlv-encoder
- Language: Python
- Homepage:
- Size: 85.9 KB
- Stars: 44
- Watchers: 7
- Forks: 18
- Open Issues: 0
-
Metadata Files:
- Readme: README.rst
- Changelog: CHANGELOG.rst
- License: LICENSE.md
Awesome Lists containing this project
README
PyEMV
=====|pypi| |coverage|
``PyEMV`` package provides methods to generate
- Application Cryptograms (TC, ARQC, or AAC) that's used to verify ICC.
- Authorization Response Cryptogram (ARPC) that's used to verify card issuer.
- Secure Messaging Integrity and Confidentiality that's used by the issuer to update values on the ICC.
- Dynamic Card Verification Values.Installation
------------``PyEMV`` is published on `PyPI`__ and can be installed from there:
.. code-block::
pip install pyemv
__ https://pypi.org/project/pyemv/
Modules
-------- kd - Key Derivation support for ICC master keys and session keys.
- ac - Application Cryptogram support for ARQC, AAC, TC, and ARPC.
- sm - Secure Messaging support for script command integrity and confidentiality.
- cvn - Putting it all together for various Cryptogram Version Numbers.
- cvv - Support for dynamic card verification, such as CVC3.
- tlv - TLV encoder and decoder... |pypi| image:: https://img.shields.io/pypi/v/pyemv.svg
:alt: PyPI
:target: https://pypi.org/project/pyemv/.. |coverage| image:: https://codecov.io/gh/knovichikhin/pyemv/branch/master/graph/badge.svg
:alt: Test coverage
:target: https://codecov.io/gh/knovichikhin/pyemv