spake2-c python CFFI bindings
Project description
SPAKE2 for Python
Python3 FFI wrapper for spake2-c by @MuntashirAkon
SPAKE2 is a a Password Authenticated Key Exchange (PAKE) protocol run between two parties for deriving a strong shared key with no risk of disclosing the password. spake2-cffi is the simplest way to use it in Python and PyPy:
Note Currently the spake2-c package support only
SPAKE2-edwards25519-SHA512-HKDF-HMA
/ spake25519 as implemented by Google's boringssl library.
>>> from spake2 import Spake2
>>> alice = Spake2_Alice(b'alice name', b'bob name')
>>> message = alice.generate_message(b'password')
... # exchange messages with bob
>>> shared_key = alice.process_msg(bob_message)
>>> print(shared_key)
b'5c12af40e2bf2e30ac637652cdfc4f6367ed82542ec7640906532a1cd3e71e6bd74f76432d9ce3eb8d50c8c016fa88b3434fe84b878d1f67c01fa9f9d01db63c'
Project Information
Credits
spake2-cffi is maintained by TheZero.
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
spake2-cffi-1.0.0.tar.gz
(51.2 kB
view hashes)
Built Distributions
Close
Hashes for spake2_cffi-1.0.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 04d2dfc8874a263848f7cf705379ad5c256b1198b06fb3e77971baad16165839 |
|
MD5 | 1467671e8b6ec3e0a2c9a353e1c578a8 |
|
BLAKE2b-256 | 43f4f8d078b15cd3ac2d67c390e20ef3ab1c45c7c10f18b7adbf07510c48e5db |
Close
Hashes for spake2_cffi-1.0.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fbd93fb7517faeb978f81b471e72b06d5d1a505b7e8ea51ab1d676052ab1134f |
|
MD5 | 019f85e227a622181ae615ba8a0647c5 |
|
BLAKE2b-256 | 9f48b8d5061c45c6b280c44ccc13aec3da1c5f9fe60a598ef5e6046ec46f50de |
Close
Hashes for spake2_cffi-1.0.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93b2fc87d3d9fbc96a25990d72f3878d909edbd10b97b9b30dddcb379ef9ada0 |
|
MD5 | 49f9ea4d5f94b8ba3534e9ce807575aa |
|
BLAKE2b-256 | 489f33b10595813f0955c73be3ed646af46c1d93d4a69400631a96e5e275be6d |
Close
Hashes for spake2_cffi-1.0.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d99ddd5e6da12c21bc28184e5dcd1e0550493da9b718024cc3c1618a2aae758f |
|
MD5 | 86d669d79599c50ffec7f462eab41bf4 |
|
BLAKE2b-256 | f14c4a69dc0a210ae6d6290c4dff52fccf3c71786ffaaf88baec71cd811ac36b |
Close
Hashes for spake2_cffi-1.0.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0cbb635b1a344dd08372b095cfab7e59a29b76a31d124b9b96ecb98411318341 |
|
MD5 | 2af8957ffed9c578d51ddc169ec47c0d |
|
BLAKE2b-256 | 72258a435ef59e7bd5b82696ada93b864c41dbb7fc9f2b69d50b806b2a7867af |
Close
Hashes for spake2_cffi-1.0.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 84ac2bbf58241ec256480620534ba44c739116539b9198767904552d4a6a2786 |
|
MD5 | 44b60a741ff41fa10c5c38e7a1b4f9d8 |
|
BLAKE2b-256 | af902ffb663eed1993dd410a1cdc2d1fce9c23766df4a70ee272aab9648e007d |
Close
Hashes for spake2_cffi-1.0.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f549747a7ba8f30d997784d1be3bc690b41048a4d958e2e378d80113a4eb787 |
|
MD5 | 98a60666018eda2ebb02bb35c380af4b |
|
BLAKE2b-256 | a22696251d439d612f731a558eb3e88a53ca06ccedcd2b1117370d4c6eb4c46b |
Close
Hashes for spake2_cffi-1.0.0-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc2df0864fd9ae9dac7975f1f8cd1357f571897afdbba9a7711070a74d567169 |
|
MD5 | faf3f2ff59124919ef6983b5cb8c3371 |
|
BLAKE2b-256 | a972991edf2017e7bab0e2419ba5063208dd1079d891cc319e06d5b70f59cf73 |
Close
Hashes for spake2_cffi-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5f2a9a8a6395d631cae8d0a54e4ce57e28fc1c4c598bb741e494ed9427476ce0 |
|
MD5 | c67f544a5c49b46b410796167e23e04e |
|
BLAKE2b-256 | bceaddc613f87bb5463f701ccafaa09dd35855b4255737c900327fdad7a95fed |
Close
Hashes for spake2_cffi-1.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 205f1a2bd860666a60b4ea349e34b3bb1aa1f1d90009318b6363aa49c9f8e875 |
|
MD5 | a944dcc467fb3b4e6e64d33d50aed2ae |
|
BLAKE2b-256 | a960e23561f377fc0f39dbb4dbf23f8177947ed7c5ca240e59c317064006abb2 |
Close
Hashes for spake2_cffi-1.0.0-cp311-cp311-macosx_10_15_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4e1ae4ccc6cb096722e159f82ccf6fa61cb4a98e95e36b2c86348f6867bb8ca4 |
|
MD5 | d3c1c534392a24e43edb5dda34bb33e3 |
|
BLAKE2b-256 | c31810e61e36959ac1aa9ba232b701243a2a214f78530d8002b8ea5174472b90 |
Close
Hashes for spake2_cffi-1.0.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f283464a006907d036192fed16eb2042570bb12d54fb083bb059860c4ece7510 |
|
MD5 | bf51c9d038b83a82b3bf7fc7aaf291af |
|
BLAKE2b-256 | cf8fc0d690f30da9e3c68e98844986394d8be8e3434fccce9ce1c446c0ddd8e0 |
Close
Hashes for spake2_cffi-1.0.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4242c978b6211e2da27a7e55893ca04ae00684f34233ee66d82f9395ca298b99 |
|
MD5 | 96f960f9fa8ad9995fb32a5505169c32 |
|
BLAKE2b-256 | c1a361a3c5365ea08cb77ace59ccbc62a1635308d0c3427559e7ed9e5766fca2 |
Close
Hashes for spake2_cffi-1.0.0-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 48f4e213b4de766d72275aa858bfa1e43ec33d228a11267cf58d526cbcef2e30 |
|
MD5 | 847b777b7bbeb6c05debd8b714ad1556 |
|
BLAKE2b-256 | d395288f234af054fcd84e32f9846107fc5c1e66637f4a33d0a656f0c90b77d7 |
Close
Hashes for spake2_cffi-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 612f880c4514ea853f8ce8a4daae8521622abf8590f7fadcba45ddeb4c3ab0b6 |
|
MD5 | d310457d8137ac05700a89f4fb26f9c7 |
|
BLAKE2b-256 | fe534c2d25eed84664b649b4e299114dd9516fc81a612a8093874cb4f7ca4f42 |
Close
Hashes for spake2_cffi-1.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3aea87ac764c1e0f6b16ec78e359f2891ae731cc84889f48c94cdab6ad7e5c35 |
|
MD5 | f4df044f4d84bd650d757d2a0a5ba8bd |
|
BLAKE2b-256 | 98c2f4023760634abe8089c4e763cc346788191ebf44abf0a4f3f0b384268b2c |
Close
Hashes for spake2_cffi-1.0.0-cp310-cp310-macosx_10_15_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 129791ac5c7ecb5ca2ff1902f6560068a3b8fd484fa1672c7f3be3b5bed73867 |
|
MD5 | 16d47c8badf5ea03de3ca4398efaca30 |
|
BLAKE2b-256 | a191a9b5fb8ab24218ce8c24679d7c8516b72b9bff2d8a0819455ec4572a799d |
Close
Hashes for spake2_cffi-1.0.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 169c2708a23ede9d5c903c4494417ebceb9680a2dd7201fec11ec9f3fcfdf289 |
|
MD5 | fffaddf1005e3546748cd50c6770ee94 |
|
BLAKE2b-256 | 33ba6f26c11079e1e6944ea995d3ba38225dfb51528a086c4ab66f587177f811 |
Close
Hashes for spake2_cffi-1.0.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c51769f39022a82c3763b8741abd6dc421636bd89f71f7b2af87d3d65b3643f5 |
|
MD5 | 96e1135a1c6800e07bc61bb77c63c805 |
|
BLAKE2b-256 | 58e419620e5104839b6fc3acf4a869c33c14b9cfcdbf6b64f755392b730a367e |
Close
Hashes for spake2_cffi-1.0.0-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c5bb5e88707d1e424f438aef5e1921b77afd2a1448f927ce62aa27ee2a3dac04 |
|
MD5 | d15b4df762e3f2e3606a7f973768ffbf |
|
BLAKE2b-256 | 091a282505283d2785d38f2d8c31284018d22932429d314fb6fc2390e4e6b89f |
Close
Hashes for spake2_cffi-1.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | df432087505a0534ac09b6591c852f7d6ef5a58339d36ed1b1d861b4db959e8e |
|
MD5 | 9759d269d20ce7dd6033b8d9dc957f9d |
|
BLAKE2b-256 | 0efcaefa74ce7eea722545df707c5f0e8d43d274b65363d7163d8489148ced47 |
Close
Hashes for spake2_cffi-1.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea5839de803d70238f4db2166593687f1d0d88d3a0d24ada889570c824d2281d |
|
MD5 | b175d67f0a0623ac0dd6afd896a68955 |
|
BLAKE2b-256 | f22078237ba748dfa19a99a148186d7269a8608dbbcc7ba66aff31b5b61f8095 |
Close
Hashes for spake2_cffi-1.0.0-cp39-cp39-macosx_10_15_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 14d6d8b2a4c0f54aec2323f61084c4e8b151315ca73d0591b779f66465432b25 |
|
MD5 | 79b2910a8c7acdbf0c3223825fa1f950 |
|
BLAKE2b-256 | 33e3a36878f53b587a56905051dfeb3e1a56f5a808064cba1ad7c8342208ea85 |
Close
Hashes for spake2_cffi-1.0.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 805e837e055b9d9fa10ea2c516ecbacb4ebbc9202c40ac998005d980818751a5 |
|
MD5 | 8d84e438a15817fe1c2ae7ecdebee7be |
|
BLAKE2b-256 | 0d36cdc6aa64803439b876a929a3ce72ce87f78e30189ef0576307e116bbb506 |
Close
Hashes for spake2_cffi-1.0.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87ec3d4bc2cf16b3c9b747eb17a0be644369275eddad1b333e5555ae345f8642 |
|
MD5 | b13b3cdc6c401dcf29fd3845a9123ba9 |
|
BLAKE2b-256 | 788538aa2931f71c2ddd4c2d189519ba4e803f3944bc99cf4a229ebc38c3a456 |
Close
Hashes for spake2_cffi-1.0.0-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9908595a3ac52278066e01ac5f596991d931b2c9f180d3ab4661678141c12d74 |
|
MD5 | 92453c5e22f0be302cb08c9ba7bec537 |
|
BLAKE2b-256 | 9a77879f8ec619283266c70900d8aadfe11623fb8bb8bdc0a587fa044c0bde59 |
Close
Hashes for spake2_cffi-1.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e8ef3736491c11988ef7bb936c1b5e16383e3095c01dce279274288fdbc7d76 |
|
MD5 | 75a6675775047ff832d1fbd139828564 |
|
BLAKE2b-256 | d9fe0d7a0af5adcf6118ea0f5f8745e0d9b236a79ee5a36ff8cfab653758d484 |
Close
Hashes for spake2_cffi-1.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8ee9b03c43cbc4125e3a02d719389be60de40ba6f58dd3be8d7cdbdd42eb2c9c |
|
MD5 | 7563d832aeb1e79a7f45e0c1eb0c7f04 |
|
BLAKE2b-256 | 4380d947d8911ffa4fab00df4fa624ff05179b87937977afa0c44b2f778d68bb |
Close
Hashes for spake2_cffi-1.0.0-cp38-cp38-macosx_10_15_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e620d5ade5bdde76ff5f96cfc14047d852dfcd6ccc20282223efee1cb2f5a1e0 |
|
MD5 | ff1126adf0fd1a998efd1b34e51c1e70 |
|
BLAKE2b-256 | 63e1df86c1024163a37f41838f59441ea20b68889fd9716823a35eda6ca2becf |
Close
Hashes for spake2_cffi-1.0.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1767f6f8a049c19fa4bb42d2072392eeb7636a167a10c9870e75ffe5c8122d08 |
|
MD5 | c7df6fecc15504ece28c908831dbc6e0 |
|
BLAKE2b-256 | 9f7df607dc32f42a673d24e99bdf10f223dc30d6fce46691a45978251385ac6c |