Skip to main content

No project description provided

Project description

Frost.rs Python Bindings

This library is a port of frost.rs written by the Zcash Foundation for Python 3.8-12. It provides bindings to the Rust library for performing various cryptographic operations, including distributed key generation (DKG), nonce generation, and signing signature blazingly fast.

Installation

To install the library, run the following command:

$ pip install frost_rs
  • it's recommended to run the command in a virtual environment

Supported Platforms

If you could not install the library due to unsupported Operating System , you can install the Rust compiler on your device by running:

$ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

After installing Rust, you can install the package using the same pip command

It will download the source distribution and build it for your platform.

For more information on installing Rust, visit the official Rust website.

Features

This library supports the following elliptic curves:

  • secp256k1
  • ed448
  • ed25519
  • p256
  • ristretto255

All of the outputs are base64url encoded strings and not encrypted!! Note: In version 0.1.3 and above, the output of Dkg:round 2 will be automatically encrypted. Therefore, any output that is not marked as a secret can be broadcasted.

guide

here is a example of how to use the library to make a signature and verify it

# put utility_ before elliptic curves
from frost_rs import utility_secp256k1 as frost

min_signers = 7
max_signers = 10
message = "hello Frost_rs"
# get an identifier (chance of collision is low) you can provide a string to get_id to get the same id each time
identifiers: str = [frost.get_id() for _ in range(max_signers)]

# run the three round protocol to get the key

round1_secret_packages: dict[str:str] = {}
round1_public_packages: dict[str:str] = {}
# every one sends their round public package to each other and use it in round 2
for id in identifiers:
    (round1_secret_packages[id], round1_public_packages[id]) = frost.round1(
        id, min_signers, max_signers)

round2_secret_packages: dict[str:str] = {}
round2_public_packages: dict[str:dict[str:str]] = {}


# in round 2 every one make a dict (identifier to package) and each sends the package to each user with help of identifier
for id in identifiers:
    round1_received_packages = {
        key: value for key, value in round1_public_packages.items() if key != id}
    (round2_secret_packages[id], round2_public_packages[id]) = frost.round2(
        round1_secret_packages[id], round1_received_packages)

key_packages: dict[str:str] = {}
pubkey_packages: dict[str:str] = {}

# every one will get their key package and the group public key
for id in identifiers:
    round1_received_packages = {
        key: value for key, value in round1_public_packages.items() if key != id}
    round2_received_packages = {
        k: v[id] for k, v in round2_public_packages.items() if id in v}
    (key_packages[id], pubkey_packages[id]) = frost.round3(
        round2_secret_packages[id], round1_received_packages, round2_received_packages)
nonces: dict[str:str] = {}
commitments: dict[str:str] = {}

# nonce generation can be preprocessed
# commitment should be sent to others
for id in identifiers:
    (nonces[id], commitments[id]) = frost.preprocess(key_packages[id])
# in this example no participant leaves so it acts as normal multi sig
signature_shares: dict[str:str] = {}
# every one sign the message and send the result to the person who aggregated the signature
for id in identifiers:
    signature_shares[id] = frost.sign(
        message, commitments, nonces[id], key_packages[id])
# after reciveing the shares aggregator will make the signature and serialize it
group_signature = frost.aggregate(
    message, commitments, signature_shares, pubkey_packages[identifiers[0]])

# verify(message[bytes] - pubkey[string] - signature[string])-> bool
# any one can now verify the signature if they have the access to the parameters
verification_result = frost.verify(
    message, pubkey_packages[identifiers[0]], group_signature)

Benchmarks

The following benchmarks show the performance of the library for different values of T (number of parties) and N (number of nodes) on local machine with AMD 5600x.

T=7, N=10

Library DKG (sec) Nonce Gen (sec/node) Sign (sec)
utility_secp256k1 0.110016 0.000100 0.005999
utility_ed448 0.996042 0.001301 0.086805
utility_ed25519 0.109749 0.000200 0.010864
utility_p256 0.247094 0.000288 0.010576
utility_ristretto255 0.066160 0.000100 0.005664

T=15, N=20

Library DKG (sec) Nonce Gen (sec/node) Sign (sec)
utility_secp256k1 0.819098 0.000150 0.021002
utility_ed448 7.780945 0.001188 0.316400
utility_ed25519 0.828922 0.000150 0.042004
utility_p256 1.825327 0.000297 0.039655
utility_ristretto255 0.491067 0.000100 0.016765

T=25, N=30

Library DKG (sec) Nonce Gen (sec/node) Sign (sec)
utility_secp256k1 2.931058 0.000162 0.046715
utility_ed448 27.882355 0.001225 0.679499
utility_ed25519 3.050586 0.000133 0.083511
utility_p256 6.487219 0.000317 0.083003
utility_ristretto255 1.803785 0.000100 0.037506

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

frost_rs-0.1.3.post1.tar.gz (874.6 kB view details)

Uploaded Source

Built Distributions

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

frost_rs-0.1.3.post1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (988.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

frost_rs-0.1.3.post1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (942.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

frost_rs-0.1.3.post1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.5+ i686

frost_rs-0.1.3.post1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (988.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

frost_rs-0.1.3.post1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (942.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

frost_rs-0.1.3.post1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.5+ i686

frost_rs-0.1.3.post1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (988.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

frost_rs-0.1.3.post1-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (942.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

frost_rs-0.1.3.post1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.5+ i686

frost_rs-0.1.3.post1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (990.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

frost_rs-0.1.3.post1-pp37-pypy37_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (944.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

frost_rs-0.1.3.post1-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.5+ i686

frost_rs-0.1.3.post1-cp312-none-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.12Windows x86-64

frost_rs-0.1.3.post1-cp312-none-win32.whl (848.6 kB view details)

Uploaded CPython 3.12Windows x86

frost_rs-0.1.3.post1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (988.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

frost_rs-0.1.3.post1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (941.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

frost_rs-0.1.3.post1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (1.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.5+ i686

frost_rs-0.1.3.post1-cp312-cp312-macosx_10_12_x86_64.whl (960.5 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

frost_rs-0.1.3.post1-cp311-none-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.11Windows x86-64

frost_rs-0.1.3.post1-cp311-none-win32.whl (849.8 kB view details)

Uploaded CPython 3.11Windows x86

frost_rs-0.1.3.post1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (988.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

frost_rs-0.1.3.post1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (942.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

frost_rs-0.1.3.post1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (1.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.5+ i686

frost_rs-0.1.3.post1-cp311-cp311-macosx_10_12_x86_64.whl (962.2 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

frost_rs-0.1.3.post1-cp310-none-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.10Windows x86-64

frost_rs-0.1.3.post1-cp310-none-win32.whl (849.8 kB view details)

Uploaded CPython 3.10Windows x86

frost_rs-0.1.3.post1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (988.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

frost_rs-0.1.3.post1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (942.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

frost_rs-0.1.3.post1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (1.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.5+ i686

frost_rs-0.1.3.post1-cp310-cp310-macosx_10_12_x86_64.whl (962.2 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

frost_rs-0.1.3.post1-cp39-none-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.9Windows x86-64

frost_rs-0.1.3.post1-cp39-none-win32.whl (849.8 kB view details)

Uploaded CPython 3.9Windows x86

frost_rs-0.1.3.post1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (988.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

frost_rs-0.1.3.post1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (942.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARMv7l

frost_rs-0.1.3.post1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (1.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.5+ i686

frost_rs-0.1.3.post1-cp39-cp39-macosx_10_12_x86_64.whl (962.3 kB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

frost_rs-0.1.3.post1-cp38-none-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.8Windows x86-64

frost_rs-0.1.3.post1-cp38-none-win32.whl (849.6 kB view details)

Uploaded CPython 3.8Windows x86

frost_rs-0.1.3.post1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (987.8 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

frost_rs-0.1.3.post1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (942.5 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARMv7l

frost_rs-0.1.3.post1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl (1.1 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.5+ i686

frost_rs-0.1.3.post1-cp38-cp38-macosx_10_12_x86_64.whl (961.9 kB view details)

Uploaded CPython 3.8macOS 10.12+ x86-64

frost_rs-0.1.3.post1-cp37-none-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.7Windows x86-64

frost_rs-0.1.3.post1-cp37-none-win32.whl (849.8 kB view details)

Uploaded CPython 3.7Windows x86

frost_rs-0.1.3.post1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (987.9 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

frost_rs-0.1.3.post1-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (942.6 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARMv7l

frost_rs-0.1.3.post1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl (1.1 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.5+ i686

File details

Details for the file frost_rs-0.1.3.post1.tar.gz.

File metadata

  • Download URL: frost_rs-0.1.3.post1.tar.gz
  • Upload date:
  • Size: 874.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.6.0

File hashes

Hashes for frost_rs-0.1.3.post1.tar.gz
Algorithm Hash digest
SHA256 a1b17661b8f64cd0fa39779d37eb1c24b496f4ea2133c67a83cb80d355031eb2
MD5 02921fb5cb86f8ed599f456005a45e8c
BLAKE2b-256 08dc92b9c3adae7f19900a8388008290656b256d12c7731d8778c97e59d4b56b

See more details on using hashes here.

File details

Details for the file frost_rs-0.1.3.post1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for frost_rs-0.1.3.post1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ec8327bb5f2ec0be88047368eb913e25d0e3aed2ad3b2028ea6ff995eea3c30e
MD5 a7bed48c5cf87473965ad4a8b5f5bbdb
BLAKE2b-256 c7e303e358b5b2e195f90cc2694aefbfd66f270e55ba91879c51f24f29f28e92

See more details on using hashes here.

File details

Details for the file frost_rs-0.1.3.post1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for frost_rs-0.1.3.post1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 573ada1f71dd90f28b6579f0b349c0ae76eb5c13c354e42385e0c3fbcad39635
MD5 e5c18e70fe7c226e59ed04c8566b68d2
BLAKE2b-256 6ed17f20de4afccfc12a3a5f4859ac0490ff65151c23ce27d3942052fa7551bf

See more details on using hashes here.

File details

Details for the file frost_rs-0.1.3.post1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for frost_rs-0.1.3.post1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 75ea174fdf4f27c9ba2e6b7aba7c2ebae7384135a4d6e32dcb22863e6cc7e8b3
MD5 c8d5f056c40e1bc7abe7332f9c6c9b2f
BLAKE2b-256 53ca55cedf3c40838bc8cf0e7262da600ecda8b9bb7542191e0631fa76ecb69e

See more details on using hashes here.

File details

Details for the file frost_rs-0.1.3.post1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for frost_rs-0.1.3.post1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 54a2c86257183902c5a7dd15117fb9b78735a387212e8e5947efaace5bb761a7
MD5 0f62f304bcb0292df9b20faeae04c413
BLAKE2b-256 1e7abb5725f918d71f6e04ad6a2343f155425cc5c8448a3ea638a70ba00f7161

See more details on using hashes here.

File details

Details for the file frost_rs-0.1.3.post1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for frost_rs-0.1.3.post1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 d807d4fc09421f6886147a1bfae70c6096ba63abb53b6168b9d406e55f61e4f9
MD5 f7373b47636e9ce22d614a8a92201f8e
BLAKE2b-256 16777005b5d3e5a27efc6b3b6dd031b35386b7161c2716b7a195b428a76013a3

See more details on using hashes here.

File details

Details for the file frost_rs-0.1.3.post1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for frost_rs-0.1.3.post1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 857f4ad2f0876d81d0eb1ad3bae5b3fa837aa260fbe1e812ac5b2c0a63168d6a
MD5 b99dba071640225126b14fd241f37e9d
BLAKE2b-256 09c568ae80fba6998254e39750f53a493130b2cbfd61cf3ff61d2e5723f2ef04

See more details on using hashes here.

File details

Details for the file frost_rs-0.1.3.post1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for frost_rs-0.1.3.post1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b3a248f595db40149d0c548bb9b224afdedda594daff0a3f429f4e74f528c146
MD5 fe95733f450030af75affbc4fd564f96
BLAKE2b-256 238bdca51abd12e39b5cdd573789a9ea67aeec90761069aad8d8bc3abae48df6

See more details on using hashes here.

File details

Details for the file frost_rs-0.1.3.post1-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for frost_rs-0.1.3.post1-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 670cd9534305e2a40e53b34202838fc22afbc2e9a9b3bea178e972cc9a479ea2
MD5 c911257c92cd0fcc491b978a9d4ec906
BLAKE2b-256 eb90233fabda3a8e37a4f576667975926402ceeaf7491909331eeaa403e3fb9a

See more details on using hashes here.

File details

Details for the file frost_rs-0.1.3.post1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for frost_rs-0.1.3.post1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 74c191c2cc0041227681f5e9bcdf72d8d36feed31188dd076843fa24885a2522
MD5 a4bbb43b9bbfcbdc4018e3408e4a20a0
BLAKE2b-256 fb0100a745d5ce77283c0a9de3e08c79dfd8757ebefab4e4a9cb6cb7fe7b19f2

See more details on using hashes here.

File details

Details for the file frost_rs-0.1.3.post1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for frost_rs-0.1.3.post1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f9ce978b09580969334400cbcafbf97bf204c5c0729d637f5db4caee2ae86408
MD5 5011ce5bc3b25fa46b38867a654dcb47
BLAKE2b-256 ca9303eecbc8f5f0583024c2f003c5d9045750e8202c5872e5f06ee3b10dc38b

See more details on using hashes here.

File details

Details for the file frost_rs-0.1.3.post1-pp37-pypy37_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for frost_rs-0.1.3.post1-pp37-pypy37_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 d340376875c9bacef4ff7f4dc225b419b1da8948e6645538624e89d4aadceafb
MD5 98259d180b5a76b8ca8801ccdc032584
BLAKE2b-256 0c1b1b89025b9e325fa861fcc7fd12246ba381abaae8eb48aa9bd11c32e41531

See more details on using hashes here.

File details

Details for the file frost_rs-0.1.3.post1-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for frost_rs-0.1.3.post1-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 5a1d4f46e9ef286c288726239a3807cd444d505b4da5cf8e71c240c799d872d6
MD5 d0c6291f64d230ddf856c7721702d74c
BLAKE2b-256 c4acfa011f37ba86c7c8d2ab629d2be438b8060fe586801d063e30b42044c0fe

See more details on using hashes here.

File details

Details for the file frost_rs-0.1.3.post1-cp312-none-win_amd64.whl.

File metadata

File hashes

Hashes for frost_rs-0.1.3.post1-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 ad28e41cdcdfbe3ead9d7afc1d7b120fe909af96c1e0055a8ad719cff3f7b644
MD5 7ff5ee7e9d8cb0591a5f030f6beb7548
BLAKE2b-256 fffbef3875b32e378037727c7a09bd744b6427c37995a2dd84fc7d9318838093

See more details on using hashes here.

File details

Details for the file frost_rs-0.1.3.post1-cp312-none-win32.whl.

File metadata

File hashes

Hashes for frost_rs-0.1.3.post1-cp312-none-win32.whl
Algorithm Hash digest
SHA256 f769fc730882014baba08198b70284b78ebfebd92aa57664676804e162762bdc
MD5 e98a8f63dbd701730082e4e55f63acf1
BLAKE2b-256 007f2da556bf43cde291bc5fefb497b6e8ae073a8c6b2060fc7b0cf96b9ff3ce

See more details on using hashes here.

File details

Details for the file frost_rs-0.1.3.post1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for frost_rs-0.1.3.post1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8415a9053408f09da410addf9be6cee7c4ae98da93e6ce55e6dd38745a4b192e
MD5 9e3b170138a55f34b178c762ddd5b20d
BLAKE2b-256 8c0584ea731a9a84b6c1b643f90ff68043ad49cf5d674d6a64b4a0e958c2c64f

See more details on using hashes here.

File details

Details for the file frost_rs-0.1.3.post1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for frost_rs-0.1.3.post1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 266beac3453debaf98c13e999b333daeef738336c9fef45e0568c503165e285d
MD5 2714d9d7884eaef3e1b0a99873f34930
BLAKE2b-256 6e6dca7b104cd80b1665b80eb9e293338da022b918524d01d4044427150fd7fd

See more details on using hashes here.

File details

Details for the file frost_rs-0.1.3.post1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for frost_rs-0.1.3.post1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 1bb7e7210f6d6c88133901de0e9640f1eed45e20fab5363614e0c14d4b33e3c7
MD5 36bb4e0406d99f2145d48a1a8111dbef
BLAKE2b-256 42bb6b709750e9366599061506cf7541a494f0c6877fb90b27a2324a6b9584eb

See more details on using hashes here.

File details

Details for the file frost_rs-0.1.3.post1-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for frost_rs-0.1.3.post1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4e366cca40cbaf2c3e7cd2bd55be062e5d5515042989772ae186ec1680b9a9ee
MD5 42207742ec0dce0d9ec84108852e9df7
BLAKE2b-256 db1871747fbd98de7dfe4bceb47e3b770c49177092b8ae95c0ffe8b0dfc2b382

See more details on using hashes here.

File details

Details for the file frost_rs-0.1.3.post1-cp311-none-win_amd64.whl.

File metadata

File hashes

Hashes for frost_rs-0.1.3.post1-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 d81c3a1deb277d437b39c6e6d3210507bc7933c9009ea38ab7b4a0979b7eea17
MD5 e3f791020a4aa5261b218c9bb51e46bb
BLAKE2b-256 466f7f0ea62ce749eed68c0a2822b56832e561176b9d78934b58ce520caa1185

See more details on using hashes here.

File details

Details for the file frost_rs-0.1.3.post1-cp311-none-win32.whl.

File metadata

File hashes

Hashes for frost_rs-0.1.3.post1-cp311-none-win32.whl
Algorithm Hash digest
SHA256 a58061dda53e73d4ff46e1cfd82d0916fab05fb88bf8dfd69e63cb743df05630
MD5 2ee669de32323a763806bed5f48cf391
BLAKE2b-256 cbe3512969530a21be06fc9e2a0a65f515cde25d6b4a860bea411d8159371d4d

See more details on using hashes here.

File details

Details for the file frost_rs-0.1.3.post1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for frost_rs-0.1.3.post1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b61d3ebe4a2beaffab2125b462beaf6421a0e28cb1025cbca8a5afe73cf87865
MD5 d68598aba8b56dbe531d7d86f4ba77a8
BLAKE2b-256 2791b77e7c263516d539c72ff7b8efe9004c984b8e394239e855c5559de287b0

See more details on using hashes here.

File details

Details for the file frost_rs-0.1.3.post1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for frost_rs-0.1.3.post1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 1bb0fe22abdab31d91dda01648e18c3aa89e28a9f77aa39b0c63cc22d3f32a57
MD5 457046a3d7df12edd7bc01c2cfc62147
BLAKE2b-256 4dd8152f5d01fdd51de0ca41fba0c63dd8af14ea0a6a403d1743bcf10eed5d0c

See more details on using hashes here.

File details

Details for the file frost_rs-0.1.3.post1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for frost_rs-0.1.3.post1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 fa9dab85eb198f37021e71d9734441949ee0122ef21bf46f71a235cda93c10f8
MD5 a9ed625c25b895992fbee73fc66bae73
BLAKE2b-256 6fb20a1e67dd3145c24dc521ef95d627467de972b3dada28d14c5f760435cfbd

See more details on using hashes here.

File details

Details for the file frost_rs-0.1.3.post1-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for frost_rs-0.1.3.post1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d2aa5ba0e748f210e9c6b1782bf0248da5041c79f83891a7829cef7ce131c98c
MD5 f8d73de4f817c929e4e0e5a28ad56890
BLAKE2b-256 262e2537e8d9ccff5e03764c84a2d27c2e19c414c9af42b6fa7710ca7658cce6

See more details on using hashes here.

File details

Details for the file frost_rs-0.1.3.post1-cp310-none-win_amd64.whl.

File metadata

File hashes

Hashes for frost_rs-0.1.3.post1-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 31ec7eb8ddb7b133656dbf969508422af2c05987fe0dc48585e8ffdb17cd859b
MD5 c53869cbbe01b9869cea7d3ba51d2b07
BLAKE2b-256 9255ae4bf934a56c8d88d0d7c4e4e6f469c6ca351df1393a10a7e454a35a72c4

See more details on using hashes here.

File details

Details for the file frost_rs-0.1.3.post1-cp310-none-win32.whl.

File metadata

File hashes

Hashes for frost_rs-0.1.3.post1-cp310-none-win32.whl
Algorithm Hash digest
SHA256 2901ec35ce5197321021d4091a9ecd447b1352f2a501903666b4e466fe0d606c
MD5 31678b3b59b5050d3296daed5b57f52b
BLAKE2b-256 1e4d94e4beb6163ab9a8bc01811020c8a5c447c7963b24c5ede1b30aac9579b7

See more details on using hashes here.

File details

Details for the file frost_rs-0.1.3.post1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for frost_rs-0.1.3.post1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 862bdc95fea83501866d1f49327b8e445cd3971f4fa31a73a385045d9fd7ddfe
MD5 501ac13ee1a80b01119dce1af736a0c3
BLAKE2b-256 13aa7fe08f96a848dc39d9a769949b049f9c1128905f70258337c3163dd79926

See more details on using hashes here.

File details

Details for the file frost_rs-0.1.3.post1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for frost_rs-0.1.3.post1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 07d19e70a2681fe6a11320e84ac83e838262f884fd858dd93c08a69a4721563c
MD5 3e547d4262772ffcac93fa768646a93d
BLAKE2b-256 c1fe83aa02f28aafd6453746f0c1ad8e4113883d60c139ee0ae755c2d397f43c

See more details on using hashes here.

File details

Details for the file frost_rs-0.1.3.post1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for frost_rs-0.1.3.post1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 edb5edd64aeda0f7ce5cc90b575abc53561897f8492c92e10d4d780c9fbd2a90
MD5 b8ed2c3f58ea03b2e4d453424641b122
BLAKE2b-256 51d62e2100552160310684ba3eb756913294e7ba5a06bfecba8339928004323c

See more details on using hashes here.

File details

Details for the file frost_rs-0.1.3.post1-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for frost_rs-0.1.3.post1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 64dd8bd1d546990e161d64221213a48f0e8b20220f153b6f644e7181923e6bbb
MD5 6a0a1feb2336e407e95c78285b89a101
BLAKE2b-256 3b2662468ea8ff662f2abdc04ad850eb61abcd3e852a085647bebfa864bf06a9

See more details on using hashes here.

File details

Details for the file frost_rs-0.1.3.post1-cp39-none-win_amd64.whl.

File metadata

File hashes

Hashes for frost_rs-0.1.3.post1-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 4d0a9effc9d49aa85b4bc7ddbcd0895cd8e4f7d63013ca383b27caa2358e0610
MD5 24b79648a9a0266a35d1ac2dd412d689
BLAKE2b-256 55952daff0ac5771b96406f5611a3b4c915adc1eb3c97745ed6ac2ecc14c260d

See more details on using hashes here.

File details

Details for the file frost_rs-0.1.3.post1-cp39-none-win32.whl.

File metadata

File hashes

Hashes for frost_rs-0.1.3.post1-cp39-none-win32.whl
Algorithm Hash digest
SHA256 af9b7470f93fefdeb9715a83400b2554fe1404162249e7a5d44c7f528a8898cb
MD5 2bb97606ce6f8e6634f8ba69319c8859
BLAKE2b-256 b4808c0a113a786ac4e229f0bd21450889844cbfc03fc8c5918e55e257018883

See more details on using hashes here.

File details

Details for the file frost_rs-0.1.3.post1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for frost_rs-0.1.3.post1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9f492423ba85500a4163c874b8cedd1d0ecb710b49e8c021c24b82b837973083
MD5 63f12884858a25a49998aa5ed2f848de
BLAKE2b-256 e1cdb095c9175f7e2417e38ad75e2a2bbaba83cc0c6ff0328c5f5697e14cd69c

See more details on using hashes here.

File details

Details for the file frost_rs-0.1.3.post1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for frost_rs-0.1.3.post1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 daac9b8175f9786ef3a986f5dd2c1a739dcabad98e6f15b1af7e9260a43e5a02
MD5 ebc5fecbb6cf43628292cbf23c785b33
BLAKE2b-256 c9ac520448f6d0f248fd42e30e2cb98428806c4661b7a337c33272844c62121e

See more details on using hashes here.

File details

Details for the file frost_rs-0.1.3.post1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for frost_rs-0.1.3.post1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 7e75bf470adb2bcfeece645419e5f86b077f9328bf642cefcd5d2ca863d49c23
MD5 011b8b57dc76b0acbff612f5cf4c7298
BLAKE2b-256 5db33eb2252e1c2a6f7bc48b40a4b1fa45859ada8a1f66b80a084520c2f6ea89

See more details on using hashes here.

File details

Details for the file frost_rs-0.1.3.post1-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for frost_rs-0.1.3.post1-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d84e6f984e28e97fe2058c9ab0f07a8227218c4361479e338e151f8fe02595ee
MD5 9498b011d33b3ef435953e4d0a9869e8
BLAKE2b-256 0d68cadd95388a60df0f4b445947004ecf39444ba54a7b14b2097ecd934a06e6

See more details on using hashes here.

File details

Details for the file frost_rs-0.1.3.post1-cp38-none-win_amd64.whl.

File metadata

File hashes

Hashes for frost_rs-0.1.3.post1-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 715e96bdd839e05fbd200c864b6d20c47fcabf0640dcd61b88a263e82faccc5d
MD5 7a1cc762c1fe169d9e5e75c51bf502f2
BLAKE2b-256 7c4ad6d834fbb3b728d8b86a703bed0c1e3a5893ba60e15cf489e6981252feb6

See more details on using hashes here.

File details

Details for the file frost_rs-0.1.3.post1-cp38-none-win32.whl.

File metadata

File hashes

Hashes for frost_rs-0.1.3.post1-cp38-none-win32.whl
Algorithm Hash digest
SHA256 3ed591f8ae110c307e5125d40539d26aad7b6d7c12ee830529314cf8e0c58450
MD5 92f9f3c4d09d2f21704a5d416e007d31
BLAKE2b-256 5abed144f4d07093a2a6a47864eda17ede49a0c21bb08e69c7af5ac35de37a3b

See more details on using hashes here.

File details

Details for the file frost_rs-0.1.3.post1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for frost_rs-0.1.3.post1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 001236a8a79d9fec75212592b32543ae494e7794e5ce1613799159106c7350ea
MD5 91aa96a03b9fd1ff591bafd3b631e29d
BLAKE2b-256 600e5694238b4587ccd43fd9fa54906e864cd59963d842e2b4b19c4c4e88cf44

See more details on using hashes here.

File details

Details for the file frost_rs-0.1.3.post1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for frost_rs-0.1.3.post1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 7c16a64591ca05f6b0367e23320bafa982b4b5fa24979783e0a42cc58382ff86
MD5 b98cd9173082c43bcc19297660f770a4
BLAKE2b-256 dc346de624b4bbcd707ca54a00f9e853fbcd4eb04d1384380141b2befcfa0345

See more details on using hashes here.

File details

Details for the file frost_rs-0.1.3.post1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for frost_rs-0.1.3.post1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 125837c9566305b6094df7d94722b9948ca716e9af6ee6aaafbf0323bd96fec4
MD5 43cfe6c1f766c22d5154e2068026f0e4
BLAKE2b-256 ce38fc325c854c0da514082042738ab9e81e850cefbfdbbbaa6baf2e79137d0d

See more details on using hashes here.

File details

Details for the file frost_rs-0.1.3.post1-cp38-cp38-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for frost_rs-0.1.3.post1-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 869224c7ab0186590692995fe34b9890c5d7a78401bab345b372132b23d3cb6e
MD5 cdd672eeacdd5bde1d28c9ed323cef5b
BLAKE2b-256 3c8508f0af502c4a5a0f5da9e64124ad8ce645e2bf9ff266f6eeaccd12088f53

See more details on using hashes here.

File details

Details for the file frost_rs-0.1.3.post1-cp37-none-win_amd64.whl.

File metadata

File hashes

Hashes for frost_rs-0.1.3.post1-cp37-none-win_amd64.whl
Algorithm Hash digest
SHA256 fb0a104db5ea5cd0988475001db81ee4083b6657771dd3fd792ffd713f66fa14
MD5 26dbafc4185826640937cea65b1fde7f
BLAKE2b-256 0eb51897088b1304bc7aa113eb85c01f4a96ba250a93a79770cd3b643d873143

See more details on using hashes here.

File details

Details for the file frost_rs-0.1.3.post1-cp37-none-win32.whl.

File metadata

File hashes

Hashes for frost_rs-0.1.3.post1-cp37-none-win32.whl
Algorithm Hash digest
SHA256 5ec7096c2b830463d575de1fe06f68a5840745edce79f51392d98f1f80aa30cc
MD5 004939be3a515ca4b03b21ac25771586
BLAKE2b-256 6a55b301b542f37b150a0d185b5134fb169a1881442f34a906c09388c6362cf5

See more details on using hashes here.

File details

Details for the file frost_rs-0.1.3.post1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for frost_rs-0.1.3.post1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 11b49baa9cf74a8fac2d47871d22bea0fe3aeada5407a9659e73ffc6cc6cd577
MD5 fade380e81fda230b340a131e187817f
BLAKE2b-256 041bff1483e1980ca4894af2892e5e279f8d95cd67f7d86c86872ce6b8b8ef0c

See more details on using hashes here.

File details

Details for the file frost_rs-0.1.3.post1-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for frost_rs-0.1.3.post1-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 e1515407ce5293d7a6bd80376e3d2b8964be4903989ffc0c3171d22cb137a11e
MD5 18ae662ca060178150f9deb2e0133522
BLAKE2b-256 d4cec555639a526a0f6c3cad568739ab14ea7f266dfd7d7ace687a023cf5ed44

See more details on using hashes here.

File details

Details for the file frost_rs-0.1.3.post1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for frost_rs-0.1.3.post1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 ced058dc2b0b8f544742eb6e40b8583b7d7e7d1edb3c6c49c6c89ba1e37cfc64
MD5 955059690df6c00642456ee13452b1aa
BLAKE2b-256 1ba06e9337d836959ee4a2b53eeaae6c1b6412f3e35effa2ca6d68aa2c8f2542

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