Skip to main content

Multibase implementation for Python

Project description

https://img.shields.io/pypi/v/py-multibase.svg https://img.shields.io/travis/multiformats/py-multibase.svg https://codecov.io/gh/multiformats/py-multibase/branch/master/graph/badge.svg Documentation Status Updates

Multibase implementation for Python

Multibase is a protocol for distinguishing base encodings and other simple string encodings, and for ensuring full compatibility with program interfaces.

It answers the question: Given data d encoded into string s, how can I tell what base d is encoded with?

Base encodings exist because transports have restrictions, use special in-band sequences, or must be human-friendly. When systems chose a base to use, it is not always clear which base to use, as there are many tradeoffs in the decision. Multibase is here to save programs and programmers from worrying about which encoding is best.

It solves the biggest problem: a program can use multibase to take input or produce output in whichever base is desired.

The important part is that the value is self-describing, letting other programs elsewhere know what encoding it is using.

Installation

$ pip install py-multibase

Sample Usage

>>> # encoding a buffer
>>> from multibase import encode, decode
>>> encode('base58btc', 'hello world')
b'zStV1DL6CwTryKyV'
>>> encode('base64', 'hello world')
b'mGhlbGxvIHdvcmxk'
>>> # decoding a multibase
>>> decode('mGhlbGxvIHdvcmxk')
b'hello world'
>>> decode(b'zStV1DL6CwTryKyV')
b'hello world'
>>> decode(encode('base2', b'hello world'))
b'hello world'

Supported codecs

  • base2

  • base8

  • base10

  • base16

  • base16

  • base16

  • base32hex

  • base32

  • base32z

  • base58flickr

  • base58btc

  • base64

  • base64url

History

0.1.0 (2017-09-02)

  • First release on PyPI.

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

py-multibase-0.1.2.tar.gz (19.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

py_multibase-0.1.2-py2.py3-none-any.whl (6.4 kB view details)

Uploaded Python 2Python 3

File details

Details for the file py-multibase-0.1.2.tar.gz.

File metadata

  • Download URL: py-multibase-0.1.2.tar.gz
  • Upload date:
  • Size: 19.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for py-multibase-0.1.2.tar.gz
Algorithm Hash digest
SHA256 d74a7b1ac545c27546db496df9c6df1edfab84dc4041ce2ae0971284e0d6d0b0
MD5 bd324d7381a135ffae468110f897aac7
BLAKE2b-256 d8b8ee4da8ea0adb30ffd36308e388221deaaaa8bdd003dfb4d3401853350229

See more details on using hashes here.

File details

Details for the file py_multibase-0.1.2-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for py_multibase-0.1.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 280712eac7014c471147ad4115fc3409fa71a7062e524cfda066e7a222a10702
MD5 4bb272b31449bfd705f1da88c7800463
BLAKE2b-256 884ee899726dbdcc04026381b2618b0f43b9a740739e30f2d19e51cfdbae8e72

See more details on using hashes here.

Supported by

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