Skip to main content

A Python package for EMV cryptography in payment systems

Project description

PyPI Test 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:

pip install 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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyemv-1.5.0.tar.gz (33.8 kB view details)

Uploaded Source

Built Distribution

pyemv-1.5.0-py3-none-any.whl (25.4 kB view details)

Uploaded Python 3

File details

Details for the file pyemv-1.5.0.tar.gz.

File metadata

  • Download URL: pyemv-1.5.0.tar.gz
  • Upload date:
  • Size: 33.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.5.0 pkginfo/1.5.0.1 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.37.0 CPython/3.8.2

File hashes

Hashes for pyemv-1.5.0.tar.gz
Algorithm Hash digest
SHA256 1daa4fd4ef7df4a4df1b354d9b8699bf8afd501c1a6155fa038370b024ce0083
MD5 b00eaa6d9f27cfac7d1a90c80f7556d2
BLAKE2b-256 22dc60759f17ddeb803fdc8d417c04d147d78dc53d8ab46c370147fe7652742c

See more details on using hashes here.

File details

Details for the file pyemv-1.5.0-py3-none-any.whl.

File metadata

  • Download URL: pyemv-1.5.0-py3-none-any.whl
  • Upload date:
  • Size: 25.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.5.0 pkginfo/1.5.0.1 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.37.0 CPython/3.8.2

File hashes

Hashes for pyemv-1.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 52c4ec4967dc5a6ba1b70bf136249b11a968d74bf2d85786c1dce059f321e295
MD5 b8decd2ad885b79d761e96b77626a8c2
BLAKE2b-256 c40308008bc10825127ffbef13b471dc0a3bc43e6070f785b630076dfcac7523

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page