Fast Base64 encoding/decoding
Project description
Fast Base64 implementation
This project is a wrapper on libbase64.
It aims to provide a fast base64 implementation for standard base64 encoding/decoding.
Current status
Benchmark
Running Python 3.6.0, Apple LLVM version 8.1.0 (clang-802.0.42), Mac OS X 10.12.5 on an Intel Core i7-4870HQ @ 2.50GHz
0.1.0 (C extension active)
bench: altchars=None, validate=False
pybase64._pybase64.b64encode: 2819.747 MB/s (13,271,472 bytes)
pybase64._pybase64.b64decode: 304.039 MB/s (13,271,472 bytes)
base64.b64encode: 560.382 MB/s (13,271,472 bytes)
base64.b64decode: 311.487 MB/s (13,271,472 bytes)
bench: altchars=None, validate=True
pybase64._pybase64.b64encode: 2950.594 MB/s (13,271,472 bytes)
pybase64._pybase64.b64decode: 2821.600 MB/s (13,271,472 bytes)
base64.b64encode: 522.495 MB/s (13,271,472 bytes)
base64.b64decode: 99.513 MB/s (13,271,472 bytes)
bench: altchars=b'-_', validate=False
pybase64._pybase64.b64encode: 2220.323 MB/s (13,271,472 bytes)
pybase64._pybase64.b64decode: 213.228 MB/s (13,271,472 bytes)
base64.b64encode: 299.008 MB/s (13,271,472 bytes)
base64.b64decode: 210.878 MB/s (13,271,472 bytes)
bench: altchars=b'-_', validate=True
pybase64._pybase64.b64encode: 2184.876 MB/s (13,271,472 bytes)
pybase64._pybase64.b64decode: 2095.342 MB/s (13,271,472 bytes)
base64.b64encode: 303.990 MB/s (13,271,472 bytes)
base64.b64decode: 85.267 MB/s (13,271,472 bytes)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pybase64-0.1.0.tar.gz
(68.5 kB
view hashes)
Built Distributions
Close
Hashes for pybase64-0.1.0-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5dccf612ff3814ea3c3a1338a8268c055b96c4d1e383ecb1103995b9d3114d93 |
|
MD5 | 0fd955ded9a1d4ed33540a169c868f62 |
|
BLAKE2b-256 | 98f6fefef31c8fce73cda0b7a4bb6eef89f5eec41258a20a16ee4911495e3e38 |
Close
Hashes for pybase64-0.1.0-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7eb68a22ca693146e6f3a5ff6fc1807da43936837f328110cb0c09d2c62fcc32 |
|
MD5 | 0b3b38734febc98c4025cc4bc723db42 |
|
BLAKE2b-256 | ab9efc1f9a67984cbf7d71df62b267ce0c55ca13818dca5af5cf84a5679ad18e |
Close
Hashes for pybase64-0.1.0-cp36-cp36m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 36c2abd951aa9a3fa57e3f179f08aaf117ce8331de4275c5c5da8de47b7c9af7 |
|
MD5 | 7d2717c4c909ed4fdf284b739a7fad15 |
|
BLAKE2b-256 | e01df11f7556587eac9e496286b813c666293152a803aab2eb8b4ad0c3dabfc1 |
Close
Hashes for pybase64-0.1.0-cp36-cp36m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 94f967a15d26597b6509a9ce397aae3e2591c2ed92344c5844157bad9fa4c52d |
|
MD5 | a5d19dd1eb04e1f6f4578daa355c4a81 |
|
BLAKE2b-256 | 1288beddbab550d21fdf51c539433d745371a10730aa3bd46ab569edd9464009 |
Close
Hashes for pybase64-0.1.0-cp36-cp36m-macosx_10_6_intel.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 34f37576a1b722f4f0e6122545fe6234066166b701778adeea0b36d55aae5ff8 |
|
MD5 | 54a33af61384da02e371fa942ed838c6 |
|
BLAKE2b-256 | f43ee6f12e4c688c1a2df988e60cb23037e1df8ebb73b9f9fd3d42d132b4abcf |
Close
Hashes for pybase64-0.1.0-cp35-cp35m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b0c7b4e1f62d2d922aae32ef1a4fd59b944b4a78d3634c3ea6bf524b302cfd29 |
|
MD5 | b16d4ef44196dfead915cf2e3f7291f0 |
|
BLAKE2b-256 | c7cd7dccdc5310eb68063369e3146e84b7d093fae934ec85262f112b8e1f1dec |
Close
Hashes for pybase64-0.1.0-cp35-cp35m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c8f2a71040cc4d379ba96dea9a88287bf4bd105b234bb9aad18c9e70864ba845 |
|
MD5 | d9dff8a969a488ba2649ae206565be11 |
|
BLAKE2b-256 | a953b065f6f7a7645db11b39c7aa919de872bda333b234fcbf3ff9d2465f71ef |
Close
Hashes for pybase64-0.1.0-cp35-cp35m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 49d0bc89671e506d2a9f82c985ddd6839d6d1b1c083a289b29930c8d8159203b |
|
MD5 | c45a13b99af0f8b9c0913476e0b51f0e |
|
BLAKE2b-256 | 05676bc6237968a6fed7cf22ab24fd097126f3cefc5342ba134839fb1c60ad95 |
Close
Hashes for pybase64-0.1.0-cp35-cp35m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f3b3e55b228ac1a8944a7c280bafd37ba566a792e7f08647ef2c8caae9663dd |
|
MD5 | 02b09559fcf4b3803818f1c620e22040 |
|
BLAKE2b-256 | 5977cd7f672fe60dc07a625048b149f61dc351f8167773ab877cfe1401cc7bf6 |
Close
Hashes for pybase64-0.1.0-cp35-cp35m-macosx_10_6_intel.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c8de383c759750a4b1e514822bf5f3d6f0254f7817d1e454391f650bc4971ff2 |
|
MD5 | 869b119a8c68754750fb28a922eb37f5 |
|
BLAKE2b-256 | 20b40fb14d49e7cddddf4c3e92f8419a2a044fa6c6d6439c657b080dfe705cbd |
Close
Hashes for pybase64-0.1.0-cp34-cp34m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 742c813e0c170882cb8a7d01fecee90facab7c364229db3a14a930b9673688a4 |
|
MD5 | 6059ad81012a7ab088ac1691bcd99147 |
|
BLAKE2b-256 | b758c454870b9e01c9fbd7f9f9e1166cacd635089e76ee0d671b87ed91e190d3 |
Close
Hashes for pybase64-0.1.0-cp34-cp34m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bfbc986622f0966f4c7512aac8a6af5db82ac86de4011238e27092fcefb8416c |
|
MD5 | 89bba780354199b1e81b2ba1baa2eab6 |
|
BLAKE2b-256 | 1a4663466d82efd054726973e01af2ca3ed0cc07a246f38e5571457c42cf95f6 |
Close
Hashes for pybase64-0.1.0-cp34-cp34m-macosx_10_6_intel.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ba37a11cc412d51b32de03c5f5c2b12c27b20953929d595359f11f8c0cba01e |
|
MD5 | 7833caf13c47cbe6dc609dd9ba78031e |
|
BLAKE2b-256 | 5c8219f9a55b87e029a2cc78ab8d56d490857831dc583da90a2c39d60acaedef |
Close
Hashes for pybase64-0.1.0-cp33-cp33m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f71d9d43a787083ab321882aa79228979897f4431ac1c9749761fb1879eece10 |
|
MD5 | 8518b12b5b592527cdbcf31ed4d0d2b6 |
|
BLAKE2b-256 | 8244c15a0b81368c9fd928d6757ad4d35ae4fe6aed01af6386c4479cfd30f4ea |
Close
Hashes for pybase64-0.1.0-cp33-cp33m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 26bb2bae759fa1ed809438f34ff0808b1a249494207f433b052d6b3a18778f92 |
|
MD5 | c8d39e33aea49a363f9031bd7b98e108 |
|
BLAKE2b-256 | ab45881257f2925f879ef9cea36c8ee6d1cc27ee33200110b13c8166b2e13201 |
Close
Hashes for pybase64-0.1.0-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 954a44796e0848852167de3520c29378bbfdac1e7474de74e70751c3302e920d |
|
MD5 | a88630592d4287da78cd40f2be73aaa8 |
|
BLAKE2b-256 | e74ce3b7679af371f8d6330cec38b93c54eaec91d91c9c9d77f8dcab1342d3fc |
Close
Hashes for pybase64-0.1.0-cp27-cp27mu-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c8d590edfbfe0f4f246876836a677a468cd9756d7d338974f16c08a1f1117bf |
|
MD5 | 5cbded51358e9a5688afc1074cf52121 |
|
BLAKE2b-256 | 033b7f4d3592cdec2c6bc06cf969d7f63324b4941b2ad201e8621f3e5d12311b |
Close
Hashes for pybase64-0.1.0-cp27-cp27m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d94f716ce2534853730f3fa86fea4f4c695a93ee23bc70d14f37247ffd6e650 |
|
MD5 | 627847772c4ffd4ea90739c0793fca3e |
|
BLAKE2b-256 | 5bdd66b3074195a11151d8e9c411bd11846539698ecbac8196d08c562e892300 |
Close
Hashes for pybase64-0.1.0-cp27-cp27m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8d180305c15e0b86f1a3a9db9ec658fb3527bc6de9dfe9d7e6d8437e2ea6475d |
|
MD5 | baea78c7709651982ccbd51bb56c4d15 |
|
BLAKE2b-256 | 41eb4549d31790e337e36433f7f29590e31e91b73d19c7c67dea84446b487f97 |
Close
Hashes for pybase64-0.1.0-cp27-cp27m-macosx_10_6_intel.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 85aa86731ab17dd9e56c99c934e42b4844cfbe5617e60b73dc97c8ea29bac11e |
|
MD5 | 95b83eaff89356acfa6dc20a5faefd83 |
|
BLAKE2b-256 | e92d24fbdcb3bfd01a1621ffe239309d94a2ea2979e7738ac554fe424ec885c7 |