Skip to main content

Very simple modhex library when working with yubikey OTPs.

Project description

python_modhex

When working with yubikeys, you get OTPs in modhex, which according to https://developers.yubico.com/OTP/Modhex_Converter.html

is similar to hex encoding but with a different encoding alphabet.

The alphabet is ALPHABET = "cbdefghijklnrtuv".

This module merely does what https://developers.yubico.com/OTP/Modhex_Converter.html offers as well:

  • Convert a modhex string to hex.
  • Convert a hex string to modhex.

Installation

pip install python_modhex

The installation also creates an executable, thatprovidesa simple interfaces:

python_modhex --version
python_modhex --help

# From modhex.
python_modhex from-modhex cccccctcjhhrrrdeejrtrvdldhthenggvuedgfevjecu <list_of_modhex_strings>

# To modhex.
python_modhex to-modhex 000000d0866ccc2338cdcf2a26d63b55fe32543f830e <list_of_hex_strings>

Use as module

>>> from python_modhex.python_modhex import from_modhex, to_modhex
>>> modhex = "cccccccgklgcvnkcvnnegrnhgrjkhlkfhdkclfncvlgj"
>>> hex_ = "000000059a50fb90fbb35cb65c896a946290a4b0fa58
>>>
>>> from_modhex(modhex)
>>> 000000059a50fb90fbb35cb65c896a946290a4b0fa58
>>>
>>> to_modhex(hex_)
>>> cccccccgklgcvnkcvnnegrnhgrjkhlkfhdkclfncvlgj

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

python_modhex-0.0.2.tar.gz (3.0 kB view details)

Uploaded Source

Built Distribution

python_modhex-0.0.2-py3-none-any.whl (3.9 kB view details)

Uploaded Python 3

File details

Details for the file python_modhex-0.0.2.tar.gz.

File metadata

  • Download URL: python_modhex-0.0.2.tar.gz
  • Upload date:
  • Size: 3.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.52.0 CPython/3.7.8

File hashes

Hashes for python_modhex-0.0.2.tar.gz
Algorithm Hash digest
SHA256 cd3453939b39fed362036b66601ece52bd35a6228de350f654309199edb2c1eb
MD5 d382102bf6a5cb9101412dc5c4422b76
BLAKE2b-256 2558be17667bd318d8d7b798918916b97a58a35498d072c67ace3867dabc6bf7

See more details on using hashes here.

File details

Details for the file python_modhex-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: python_modhex-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 3.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.52.0 CPython/3.7.8

File hashes

Hashes for python_modhex-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 3a87e6497919317c86241616bfc2ac3770668bf57cd8d6a1f92e7cb8e61790ae
MD5 93158717594a53acbf1413e80f5232ea
BLAKE2b-256 fa7e2cd740f36d591d077882ca10f92de6804c9490086b5ca3c4cd290cc46c49

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