Python bindings for the ed25519-zebra RUST crate
Project description
py-ed25519-zebra-bindings
Python bindings for the ed25519-zebra RUST crate
Documentation
https://docs.rs/py-ed25519-zebra-bindings
Installation
Install from PyPI
pip install py-ed25519-zebra-bindings
Compile for local development
pip install -r requirements.txt
maturin develop
Build wheels
pip install -r requirements.txt
# Build local OS wheel
maturin build --release
# Build manylinux1 wheel
docker run --rm -v $(pwd):/io ghcr.io/pyo3/maturin build --release
Usage
import bip39
import ed25519_zebra
message = b"test"
# Get private and public key from seed
seed = bip39.bip39_to_mini_secret('daughter song common combine misery cotton audit morning stuff weasel flee field','')
private_key, public_key = ed25519_zebra.ed_from_seed(bytes(seed))
# Generate signature
signature = ed25519_zebra.ed_sign(private_key, message)
# Verify message with signature
if ed25519_zebra.ed_verify(signature, message, public_key):
print('Verified')
License
https://github.com/polkascan/py-ed25519-zebra-bindings/blob/master/LICENSE
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
Built Distributions
Close
Hashes for py_ed25519_zebra_bindings-1.0.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a98e13fbf4cfd34e8aa316bcb5b81587044b34949264b754ea2a4dec6506c8f |
|
MD5 | a8e9e5b744b7658150af491678ba571a |
|
BLAKE2b-256 | 866136a9fc70ed1911e0512ea6b8c2f9b468c0dbbdac926208dd56c8c3c1ece9 |
Close
Hashes for py_ed25519_zebra_bindings-1.0.0-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bb17c03964b1e64287eb028c905115d5d415f077f8207cabee580b05f2979a8d |
|
MD5 | 3fc57b02eddb7fc4bfdeff953dc035df |
|
BLAKE2b-256 | f9df867250b62af3cef37cb88e33a725355e887b4e4500253a4d5af6aa0d19b4 |
Close
Hashes for py_ed25519_zebra_bindings-1.0.0-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 60dcdc9e023387f0ee96cae0712ddb018c17978fd6d37a05f20e24d27b789808 |
|
MD5 | db12162ab5342a05116a70d928985706 |
|
BLAKE2b-256 | a4f8a5ba434f5b6ea98e59a3c630a04d4a0d5fd412f0a2d58c5d7e6ec9dd830c |
Close
Hashes for py_ed25519_zebra_bindings-1.0.0-cp310-cp310-manylinux_2_28_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bdfe218045db77d7f601bec8c4a0463406cbc57d43972cc65f66a8bc34aeaaa3 |
|
MD5 | 339f8ee8c109985e981747274887b7a2 |
|
BLAKE2b-256 | 4a822961d8abb3085517a7356eb76352f74545105a4a05f41e3b3a84a93c682b |
Close
Hashes for py_ed25519_zebra_bindings-1.0.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2faeaaf3890085086dc46d8989e993b2b01c97273359b2cfa76b88a934b4eade |
|
MD5 | 5999262c9c6ec70dbaaa504ea8ea58f5 |
|
BLAKE2b-256 | 15cfc1a6cbe8f1fd44bada9b1a00776317e1b9b7f0d65d5077c9764a4c53eac7 |
Close
Hashes for py_ed25519_zebra_bindings-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d7ec78f893b160055aa1f33eb8692784f4b6bfa24f1d55ef2bd67a4d7e632c0f |
|
MD5 | ab1c9e303488714f0d486347ff2186fc |
|
BLAKE2b-256 | 066730864d10f59300abbc3633c35a51844a005b7fbdd9996afcf4af47f4dcd8 |
Close
Hashes for py_ed25519_zebra_bindings-1.0.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d2de2a89a4d1d659be2dba0f2e563ce92cea71228ab0c92175c7dd838d1aa13e |
|
MD5 | 1055f2853e19709a8bdcddeda2d79122 |
|
BLAKE2b-256 | 13fd8c164905c8f6ae99d827db5c24f692a42f8cc88f45fff60497c16cf2ea64 |
Close
Hashes for py_ed25519_zebra_bindings-1.0.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b2d4b2cc4323ec6d6e9a54fb582ddec40e1ae561537b038df721ba7f0526b653 |
|
MD5 | 96f6ff9ed77e36c52d2497ec62104b22 |
|
BLAKE2b-256 | fcbb49ca0b77b84d6fb23733b1683d5852fe8a147d472399c664240fae875f7d |
Close
Hashes for py_ed25519_zebra_bindings-1.0.0-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e40d69cb5bde2115006e9b9d43bab5d74b82322de7163f9fcdb0cc338b38541 |
|
MD5 | 7ad4408284e8ee723774f9d7a9058d0e |
|
BLAKE2b-256 | 768404216423ad93ed248e3727b5cca4d0d8cf9c670282e19ade8cfcf14704ad |
Close
Hashes for py_ed25519_zebra_bindings-1.0.0-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e10231c9eddd2318346911cd2448b0f95dd59500060722257d5208dfc9c4f07 |
|
MD5 | 7474352ce6ad9ae5454718003f759b16 |
|
BLAKE2b-256 | 0fd31479809a679fca58b3b370028ecb16c4c165cdf8b532da1e42a082d5ec4f |
Close
Hashes for py_ed25519_zebra_bindings-1.0.0-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e911789d5e5764b53e61714b870b729d334233220db0e9091153bf836f3e669 |
|
MD5 | 866d36186c00938df31fee585ee270be |
|
BLAKE2b-256 | 7ae9006ad400e25dc25be1948c91dc8d2c2f6b0af6e580002076ad9466ef7091 |
Close
Hashes for py_ed25519_zebra_bindings-1.0.0-cp39-cp39-manylinux_2_28_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e6bfb1e78e14bcd283209b2cffa41178b772e20d1c90261bb23bcbce3fc573d |
|
MD5 | 78d802846e0fb9c0bd71842f1d63c45d |
|
BLAKE2b-256 | 7a25c6424983dd8bbd10f316d260afddf19e2da12fa065f1c845a4b57af5a043 |
Close
Hashes for py_ed25519_zebra_bindings-1.0.0-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2e132b3915e968dcf807f99a4432f3c8b2d638a1280d2567cd01e33fdbc60998 |
|
MD5 | d0cd9f942766ff0ae1108b3fe53fe472 |
|
BLAKE2b-256 | ebeb7f8c61dd79b469cf3be794ec29071c21fd19b64a2b140d370c4cc1e73a39 |
Close
Hashes for py_ed25519_zebra_bindings-1.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 47b7ee24d8f8822f0d08135aa5f4faec0078672308dd3ea7d56f9f804d79e012 |
|
MD5 | 38805d48e42450a6c1538e8d84c0b0a7 |
|
BLAKE2b-256 | f6f4e5eb5b45fb6955ca3599c1c397431cd16dbdd8b36c43eee9f7abd3c5b1f9 |
Close
Hashes for py_ed25519_zebra_bindings-1.0.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 193a9947b8645bde083077db4c67d41678bb6c6c56e6d99a270c9967933f1276 |
|
MD5 | 084cd1f306995d12a1126c9071f2b08f |
|
BLAKE2b-256 | c3471f7c1f18105553b35975901477bb9ce028cef04d53624c861a85407b6817 |
Close
Hashes for py_ed25519_zebra_bindings-1.0.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d322151ecf8db7bfb4ec2791e3f5e65cc2be7d62ffeea625cc4e551d24248f14 |
|
MD5 | 59c9d62c9f32c7f84f80bd3c34fb55fa |
|
BLAKE2b-256 | cfb8b36b68c05737d3e5410695d7faf98c017bf83af244683b391225cd68d007 |
Close
Hashes for py_ed25519_zebra_bindings-1.0.0-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dcfc3a660e8d51f45595a7a0304e2c73921a2c520decb810a83cd23e21e6d87e |
|
MD5 | c23ec17f6038298ee8b0a69558eb45b7 |
|
BLAKE2b-256 | 25271468bc8025a42d8b83f5e6c0b022f87660d11882e5b586266ef822aea89b |
Close
Hashes for py_ed25519_zebra_bindings-1.0.0-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4fe864d12517555133294da6b402c1354a16a9681eb0784c865ca2882cd492cd |
|
MD5 | 03021174df45c03bcfb7ee5222a0060a |
|
BLAKE2b-256 | 9efa78107636e36fd7d336ea3c82c2382cb35f13ad271618c5835e1684aebf3a |
Close
Hashes for py_ed25519_zebra_bindings-1.0.0-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7dfa5de0c4bcffe9a60e9ba9138eb5890fcb163fe76826dde359d7c9e461afb5 |
|
MD5 | f7db00ab8d6e895cdead10e4df700fa3 |
|
BLAKE2b-256 | 3e18b8372551ece4441f87a536823f86bca64ab4eff9880b3fe002777296bf54 |
Close
Hashes for py_ed25519_zebra_bindings-1.0.0-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b130ccbaa426b0eb1a4935e05300cabb3e7e13c0fe3fe60b0372ee9fb0c0470 |
|
MD5 | 8b921a4d30021f6eb9655af108a70c0b |
|
BLAKE2b-256 | c1dab24b09667c2c6d657110913c6d42f76887df573bfcfa2bdea3ca03f09c27 |
Close
Hashes for py_ed25519_zebra_bindings-1.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d1f6d1db35e8fcf643f8b09efaa93c226060c4b6e2f5859a261a2377fad9b2b3 |
|
MD5 | 13b2ea13c902623d086efc066ae1fcd9 |
|
BLAKE2b-256 | 8957a15e11d18acd7efe76b8b1eeeba0246489d8deaf39a5d170ce5e3a76ed32 |
Close
Hashes for py_ed25519_zebra_bindings-1.0.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c10c536609614d3854ea815765bc1bf4abb8d214fed5eccbb57fc47862d05538 |
|
MD5 | 3c01fdc05e6b1de09d382718f9195d68 |
|
BLAKE2b-256 | a6935b16ace80266a7f3aeb0c3470d236d747bc892a8558f8f0aa64d66047014 |
Close
Hashes for py_ed25519_zebra_bindings-1.0.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bdf6ce927fb0c49ec7fcb0055c24c2dbb100c784e379f063d1568cf9c1ac7359 |
|
MD5 | 3126c302711d6f7175f688aa494722b4 |
|
BLAKE2b-256 | 1054e81c634712ec0156dcb045ef1be0b4e4ba5a20cf344d2af27242137fadb8 |
Close
Hashes for py_ed25519_zebra_bindings-1.0.0-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e8df7b3476b2a9fc96d86e3f22b522f637abcda366d64d8e4c0a2fd5ee89a13 |
|
MD5 | a4c7c9804d1c9131b1ad052f1784f0e1 |
|
BLAKE2b-256 | d4ce2148a4c01503c767e7c3745ab5978cdfab413513e927f4f203d69add2e6f |
Close
Hashes for py_ed25519_zebra_bindings-1.0.0-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 38d0bfbc75ae33c849aaa45b1f82b5a8aec8920c96b230762532d330d1739095 |
|
MD5 | a1a69a6f847c58ebaae63cb5af1aa7b2 |
|
BLAKE2b-256 | 72b1c9b9371a1822babd93bf58e13c0d43823fbd36c95e322205591ada5616b3 |
Close
Hashes for py_ed25519_zebra_bindings-1.0.0-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0d317a1d47600dfbbc4aebd69eb5d6f253f08678c569c75a5abd6d44c9085c85 |
|
MD5 | 9e77bcd3c520bf451ead459574359bf6 |
|
BLAKE2b-256 | 14ab33dd05772dc081dfe96d6c122b7a01c0c5d16af166ed484681d0b4ef5d5c |
Close
Hashes for py_ed25519_zebra_bindings-1.0.0-cp37-cp37m-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 342418d29005c044c269bd045aa83af86e287a30e1e06f58ff8d5fd7a109a314 |
|
MD5 | 72cd5db1ee3a6f910d1bc997085edb99 |
|
BLAKE2b-256 | b861be9f2baac1f61d7eb8d102a1e7632f4132da589114140b0bf6269932e748 |
Close
Hashes for py_ed25519_zebra_bindings-1.0.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b7849c45358e76c132c004609ba3eb3e9a50f9fc71113c6295aacdd95860a0f |
|
MD5 | 08f6c5e1bf22ae77e8c88b671ae1f04d |
|
BLAKE2b-256 | a9451974d5d1a250bf37167ad9e0aeef043c7065ee1baf1cff0541995ace791f |
Close
Hashes for py_ed25519_zebra_bindings-1.0.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3fc24e9c9c93d56db4bb8325303079228ad5a1571a2387fd3a3ace03a9a740d7 |
|
MD5 | 60e346fa37e67061d1466d918acdaf0e |
|
BLAKE2b-256 | c277456c5b20c6feada50e12cfe7fa0a296083a12c93167386327c67c85cd050 |
Close
Hashes for py_ed25519_zebra_bindings-1.0.0-cp37-cp37m-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 01674ac33fd7adf45dac61348b0236e527e90fd12902997ed213c4f560ed93eb |
|
MD5 | 6f3d4bf75f21be883783618cfc61cf15 |
|
BLAKE2b-256 | 0cdfce9d5be3284021d497dd587a55375e9ffe64f00aed81bbf25e2e6c47ad4c |
Close
Hashes for py_ed25519_zebra_bindings-1.0.0-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 942bea913764fd9fd1a3d4f3bface9f30d19b3ae62afbb775cc0315ad78fd086 |
|
MD5 | 91bd8b69f628268749ec307a910e2344 |
|
BLAKE2b-256 | 0db66f2cc3474ca58ca209266d7f456d59d9677db283bc04c8a455005abb54bc |
Close
Hashes for py_ed25519_zebra_bindings-1.0.0-cp36-cp36m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ef4d677d593fc8428e4f909e98b8ee4cfaedce85145a3af73dc074e665d99c63 |
|
MD5 | ee650934beb86374a72824029b3f8d21 |
|
BLAKE2b-256 | c6afe613189a9e724825a4c4c3ac8fad82f07450058b6723adfc0d7cb7b34463 |