Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 19 days 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 (about 5 years ago)
- Default Branch: master
- Last Pushed: 2024-03-23T03:05:15.000Z (9 months ago)
- Last Synced: 2024-04-24T09:20:50.016Z (8 months 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: 83 KB
- Stars: 33
- Watchers: 6
- Forks: 16
- 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