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-1.0.0rc0.tar.gz (870.8 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-1.0.0rc0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

frost_rs-1.0.0rc0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

frost_rs-1.0.0rc0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl (1.3 MB view details)

Uploaded PyPymanylinux: glibc 2.5+ i686

frost_rs-1.0.0rc0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

frost_rs-1.0.0rc0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

frost_rs-1.0.0rc0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl (1.3 MB view details)

Uploaded PyPymanylinux: glibc 2.5+ i686

frost_rs-1.0.0rc0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

frost_rs-1.0.0rc0-pp37-pypy37_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

frost_rs-1.0.0rc0-cp312-none-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.12Windows x86-64

frost_rs-1.0.0rc0-cp312-none-win32.whl (844.6 kB view details)

Uploaded CPython 3.12Windows x86

frost_rs-1.0.0rc0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

frost_rs-1.0.0rc0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

frost_rs-1.0.0rc0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (1.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.5+ i686

frost_rs-1.0.0rc0-cp312-cp312-macosx_10_12_x86_64.whl (953.5 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

frost_rs-1.0.0rc0-cp311-none-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.11Windows x86-64

frost_rs-1.0.0rc0-cp311-none-win32.whl (844.4 kB view details)

Uploaded CPython 3.11Windows x86

frost_rs-1.0.0rc0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

frost_rs-1.0.0rc0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

frost_rs-1.0.0rc0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (1.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.5+ i686

frost_rs-1.0.0rc0-cp311-cp311-macosx_10_12_x86_64.whl (956.0 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

frost_rs-1.0.0rc0-cp310-none-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.10Windows x86-64

frost_rs-1.0.0rc0-cp310-none-win32.whl (844.4 kB view details)

Uploaded CPython 3.10Windows x86

frost_rs-1.0.0rc0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

frost_rs-1.0.0rc0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

frost_rs-1.0.0rc0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (1.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.5+ i686

frost_rs-1.0.0rc0-cp310-cp310-macosx_10_12_x86_64.whl (956.0 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

frost_rs-1.0.0rc0-cp39-none-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.9Windows x86-64

frost_rs-1.0.0rc0-cp39-none-win32.whl (844.4 kB view details)

Uploaded CPython 3.9Windows x86

frost_rs-1.0.0rc0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

frost_rs-1.0.0rc0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARMv7l

frost_rs-1.0.0rc0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (1.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.5+ i686

frost_rs-1.0.0rc0-cp39-cp39-macosx_10_12_x86_64.whl (955.9 kB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

frost_rs-1.0.0rc0-cp38-none-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.8Windows x86-64

frost_rs-1.0.0rc0-cp38-none-win32.whl (843.7 kB view details)

Uploaded CPython 3.8Windows x86

frost_rs-1.0.0rc0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

frost_rs-1.0.0rc0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARMv7l

frost_rs-1.0.0rc0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl (1.3 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.5+ i686

frost_rs-1.0.0rc0-cp38-cp38-macosx_10_12_x86_64.whl (955.7 kB view details)

Uploaded CPython 3.8macOS 10.12+ x86-64

frost_rs-1.0.0rc0-cp37-none-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.7Windows x86-64

frost_rs-1.0.0rc0-cp37-none-win32.whl (844.0 kB view details)

Uploaded CPython 3.7Windows x86

frost_rs-1.0.0rc0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

frost_rs-1.0.0rc0-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARMv7l

frost_rs-1.0.0rc0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl (1.3 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.5+ i686

File details

Details for the file frost_rs-1.0.0rc0.tar.gz.

File metadata

  • Download URL: frost_rs-1.0.0rc0.tar.gz
  • Upload date:
  • Size: 870.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.7.0

File hashes

Hashes for frost_rs-1.0.0rc0.tar.gz
Algorithm Hash digest
SHA256 119bfb552929e25d093d964c484bb9a916193f421b40dece1ebf32198c7b1927
MD5 a2b4f229664816d1d35265169bf6f0a3
BLAKE2b-256 6b1d0e77041ce516307c38d5a0087415a56faf0af361dd2495ac2fbd1e199cd7

See more details on using hashes here.

File details

Details for the file frost_rs-1.0.0rc0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for frost_rs-1.0.0rc0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3d6b56b909ec892f9908671e7450e95095e9f2590218c7f874fd28df8febf67e
MD5 8c68dd734cd1fea808986ff69f067d44
BLAKE2b-256 1b6c74709e3608ece5648134f016c65e235c96db4a8204923115c049ff38a3c8

See more details on using hashes here.

File details

Details for the file frost_rs-1.0.0rc0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for frost_rs-1.0.0rc0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 f0a2507e7e1e6ea957c2e91d0edf65e268d9d2997a40c596b97dc30036768e9c
MD5 6cc2c70cafeff3c327f1635db6add940
BLAKE2b-256 e8d06bcc808d34f02d1258b66002f1300ff0b5e9940c1f58ef2b2dcd1b7c75c5

See more details on using hashes here.

File details

Details for the file frost_rs-1.0.0rc0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for frost_rs-1.0.0rc0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 e9b80e2c266672e089a44e6c8edb632604e4f1ab393ad610f6eecf9d29bd8d32
MD5 94905541b5fee01ec28bf17983f81cbf
BLAKE2b-256 c9076906daafd67d0b69188ef413753aa2f58add9807faef33da9c8a1e40d3c4

See more details on using hashes here.

File details

Details for the file frost_rs-1.0.0rc0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for frost_rs-1.0.0rc0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d131f6a49481f94c76cf1932d6b9c6cc10ed5606ecf0c91e29f1d34fb6fd6cce
MD5 6eda5744d1e64a25d41047d5a5254535
BLAKE2b-256 9e25e87c7aef9d090c8291aabacf40466f5130e88877fdee18e26e70a0d28597

See more details on using hashes here.

File details

Details for the file frost_rs-1.0.0rc0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for frost_rs-1.0.0rc0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 225b4ca4ebf66431b29f1d2dc5f5fa6a0fd44e12fdc14cad8c27e72c58b2b5c6
MD5 1c085956a6d1714dcd21d9659a5b80fc
BLAKE2b-256 3055f5683575709b38bf98906d37da861a859dc2e8ff4e88f151323520d65deb

See more details on using hashes here.

File details

Details for the file frost_rs-1.0.0rc0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for frost_rs-1.0.0rc0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 f67639c3c5d19a4427606cd75bd95fe700efac422164ac8bee607ec5f8657a44
MD5 5e161853f0bf07ecc3fc550a2b04d59b
BLAKE2b-256 f5dd299deb91bcf7f3cbe5bdd34e3c5b50f98798d27d76fd8ed0120ff00c097e

See more details on using hashes here.

File details

Details for the file frost_rs-1.0.0rc0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for frost_rs-1.0.0rc0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 5f013e691b6919003c124f0bcac9d39bd74e3bca3e815f1dec1297ce5900e23b
MD5 0705373edf49c18855eca65277cb983c
BLAKE2b-256 b351e43425765468edc49389ec9207753c5adca87fadf018ab9bd1130f30a3f0

See more details on using hashes here.

File details

Details for the file frost_rs-1.0.0rc0-pp37-pypy37_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for frost_rs-1.0.0rc0-pp37-pypy37_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 da0f25287c105a784e473fb141eb35e2b6a4e02bc1b8115025c97521a8c9f0eb
MD5 e728e1332113ef615b87198e042bccc7
BLAKE2b-256 ab2a0afc9b9b7485b5cb569f5ad470147c4315817673c0c4a805a1e485c0a9f5

See more details on using hashes here.

File details

Details for the file frost_rs-1.0.0rc0-cp312-none-win_amd64.whl.

File metadata

File hashes

Hashes for frost_rs-1.0.0rc0-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 726c4a2fc56627f561e56805e952a3bcecc9797f191aed7f0a6afda1c9461e62
MD5 a2b9b81c7b6a76384818d65d9ae30f08
BLAKE2b-256 a384c111bfcabb3c0f647abda46a16024599e8b5e9d18d22d385041e3d00e903

See more details on using hashes here.

File details

Details for the file frost_rs-1.0.0rc0-cp312-none-win32.whl.

File metadata

  • Download URL: frost_rs-1.0.0rc0-cp312-none-win32.whl
  • Upload date:
  • Size: 844.6 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.7.0

File hashes

Hashes for frost_rs-1.0.0rc0-cp312-none-win32.whl
Algorithm Hash digest
SHA256 5311a8a832494a3ecbe74fd93c64117919a0625a0fe8268b6b0f3f1780317432
MD5 e9becd8da0212f3c8a9a61aca840007b
BLAKE2b-256 673ecf3ad38031fea29ca669a84b3703a8f66e6a4869186e76ffd332ef93af55

See more details on using hashes here.

File details

Details for the file frost_rs-1.0.0rc0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for frost_rs-1.0.0rc0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b284ca59d262630d581413cdad984741d9392a70408eeb27b5c50cc85b37b04b
MD5 c74964e156e05e05136b4150a157a4c2
BLAKE2b-256 d8d94d67540842ad5dc34bdf4a6bb458bb1731840fbed96f55cbc632d60faac9

See more details on using hashes here.

File details

Details for the file frost_rs-1.0.0rc0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for frost_rs-1.0.0rc0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 e45fbc6ea90d863774cdb74a7c93cc880fa3dcf251890162a6d4d2f3f9bf1583
MD5 e8eda8320491fff4e2333a135616c62c
BLAKE2b-256 504ca0eb294778b0a75e01861fbe1be12c95e273fad2938fafe12bfee57ec0e2

See more details on using hashes here.

File details

Details for the file frost_rs-1.0.0rc0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for frost_rs-1.0.0rc0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 262923ad66fc43c448c6e56f839dbaa8b7a7bb7753f87cb06291021aa39b1174
MD5 f7a321f69483e66b3aee914bbd117f7a
BLAKE2b-256 b011538d15a018144b3543fad15a5b5e30bc71dc7a942b324936fd150139a1b3

See more details on using hashes here.

File details

Details for the file frost_rs-1.0.0rc0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for frost_rs-1.0.0rc0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 258926955de033f86e9e6479b1c1143dbd100e544adfe0e4d7e2ecce8bf225c6
MD5 caa840073cacb6c56e5f3da95403c3a8
BLAKE2b-256 acfe89ef8c8f9723e235156988ed6818ed2f1bc8f876f301dd5a1110e07e8939

See more details on using hashes here.

File details

Details for the file frost_rs-1.0.0rc0-cp311-none-win_amd64.whl.

File metadata

File hashes

Hashes for frost_rs-1.0.0rc0-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 a9f91f110197d7acaac6bdd97d90e768d5dfe2c0d403261ff164c779b67ea5d0
MD5 dcb68c968f1b9a79bd6f13946b5faf70
BLAKE2b-256 9dbc5aea92eb89caddcae6802383c48ab5f4badeb2406148ad30c9fc4418692e

See more details on using hashes here.

File details

Details for the file frost_rs-1.0.0rc0-cp311-none-win32.whl.

File metadata

  • Download URL: frost_rs-1.0.0rc0-cp311-none-win32.whl
  • Upload date:
  • Size: 844.4 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.7.0

File hashes

Hashes for frost_rs-1.0.0rc0-cp311-none-win32.whl
Algorithm Hash digest
SHA256 6795b0e97eea4830ff29c7227f356443f42e7406d80894a7529c06bcebc4d228
MD5 42919b88740ae0d1e5aad097545d6088
BLAKE2b-256 4cb73cd4edfc3304e46ec939eac940156ba45cdf7833cb2e4787ae641ec675ea

See more details on using hashes here.

File details

Details for the file frost_rs-1.0.0rc0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for frost_rs-1.0.0rc0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 06b8bb114d9513ec17bc773749fa008eec4408256a6d24ad24566844e101b11a
MD5 81dbbf67064d02c954dcb09147cc936e
BLAKE2b-256 94391784fc35beea6deebe35f88f45bad0fd5b95398b5090cea6fb1aa870947d

See more details on using hashes here.

File details

Details for the file frost_rs-1.0.0rc0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for frost_rs-1.0.0rc0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 1b2a97dfbbd1a3a0188c0da3f3c4ae65a7fea4f88ed6c6a7712d0b5c43c944df
MD5 4578c7cae9dd1149529e8fc8d03ac2a5
BLAKE2b-256 18212db1f71518d2df19bb6f117df8cd6c7d466548b27122fa033b1c17f973f3

See more details on using hashes here.

File details

Details for the file frost_rs-1.0.0rc0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for frost_rs-1.0.0rc0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 b943e7253d9760b985a38cbc6a7c10de7f5ec78e18bba8ac6e169f521b9d9dac
MD5 bd5966810c5688a72eedc0f4c3af7230
BLAKE2b-256 c469fa6361800d99550958fe9c04472b271aac2e8da420f85589dc51be4fbf84

See more details on using hashes here.

File details

Details for the file frost_rs-1.0.0rc0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for frost_rs-1.0.0rc0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c7c2a34d291c51bad54a2997a11aff255c2f31a9aee8594c5012b4dfe81742cf
MD5 dd6613cc745dd24815eb4a4d45dfbd89
BLAKE2b-256 cab8d91af3af2a09eef90ee590e6058ddec4a6ba33bbcf877a715bfd642803c8

See more details on using hashes here.

File details

Details for the file frost_rs-1.0.0rc0-cp310-none-win_amd64.whl.

File metadata

File hashes

Hashes for frost_rs-1.0.0rc0-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 a59c3af98df4ee5d7b47784605bcfac63f29e7cedee79175ac8cd237aaaf7230
MD5 2d534690d8c5a996e977642fe51f62f0
BLAKE2b-256 3e79af8e6f7708277d65b4670fbb4e16748b99ce625a0301c0e86991731eeee3

See more details on using hashes here.

File details

Details for the file frost_rs-1.0.0rc0-cp310-none-win32.whl.

File metadata

  • Download URL: frost_rs-1.0.0rc0-cp310-none-win32.whl
  • Upload date:
  • Size: 844.4 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.7.0

File hashes

Hashes for frost_rs-1.0.0rc0-cp310-none-win32.whl
Algorithm Hash digest
SHA256 bfb8b2070c300eb175d56cf6d91e871afcd9956eca44171332309d90ca92a78f
MD5 1913b2eb09a92dfccdde13f6ca1baa9d
BLAKE2b-256 d1520b4fe343d41f6059585866f2fe3fd5178fa797867ddbffa58c89828ed9af

See more details on using hashes here.

File details

Details for the file frost_rs-1.0.0rc0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for frost_rs-1.0.0rc0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e72c5cd9b96f21eb8fa9159b8f1fbf8a52fcf7706022bd3aa7c3758a23d249e0
MD5 db0f6b5601b46416b395075916721df2
BLAKE2b-256 09f04a1de8cfae99b536cdb139c7ad0e79d22df6c80ec9a6a3fc9d67b0e1cf94

See more details on using hashes here.

File details

Details for the file frost_rs-1.0.0rc0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for frost_rs-1.0.0rc0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 76669b076d8f49840f50ba620977085f0cb1283236f998808b047e869fb1fa04
MD5 224a3ac4a588713faec412fa526ddcee
BLAKE2b-256 63701c4c094da3518cbfa09730d943372e2d75148d541d08559f4efb84844d1f

See more details on using hashes here.

File details

Details for the file frost_rs-1.0.0rc0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for frost_rs-1.0.0rc0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 6c400bce08b43a13e83a864ae63b6cfcaf47a913f795d085a53393a17a223e64
MD5 6a527298ad39615c109ecb857041ec0c
BLAKE2b-256 6353bda6279ae616c3f0b89f1cc78171e6e70244bca3905af917ab77486e5d39

See more details on using hashes here.

File details

Details for the file frost_rs-1.0.0rc0-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for frost_rs-1.0.0rc0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6d8c62a400463767d9ce77e7c110f70d51f501a14bbfd458c74d58946de6abcf
MD5 966ebedbfb446563062ccf48a5dea68e
BLAKE2b-256 829ecbd45d87efec4f4b36196675d58227325cc4b1fdc54bfb540827fbccd1dc

See more details on using hashes here.

File details

Details for the file frost_rs-1.0.0rc0-cp39-none-win_amd64.whl.

File metadata

File hashes

Hashes for frost_rs-1.0.0rc0-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 fcb9a0df149aa817396c72926ad3f662afff0a24ddaf930091a57bfa19b36186
MD5 26613d736c1642475f6a382d1c917b90
BLAKE2b-256 d9b4a8aa8313e252cc05cf9380b1126f31a36f2e0ba6526c6a45653075d3f98a

See more details on using hashes here.

File details

Details for the file frost_rs-1.0.0rc0-cp39-none-win32.whl.

File metadata

  • Download URL: frost_rs-1.0.0rc0-cp39-none-win32.whl
  • Upload date:
  • Size: 844.4 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.7.0

File hashes

Hashes for frost_rs-1.0.0rc0-cp39-none-win32.whl
Algorithm Hash digest
SHA256 aa19c178d2c87d2ffcd56fe04e7f58d9b22f9e15c2a10733c698e40c33b0c981
MD5 d14b5b02d1a33e286ca4ef2efe61b790
BLAKE2b-256 d5470dc537fb20d2a2469ecac0a8118f11319c1a2fdd89d1aa8233ff197bf1da

See more details on using hashes here.

File details

Details for the file frost_rs-1.0.0rc0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for frost_rs-1.0.0rc0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3f9073c26a3cd175b9d4742488ce81191925c6bdff924457ccf6bb24caa8a59b
MD5 f0d8a883b69461ed412ecbeade5e74dc
BLAKE2b-256 a57c13285c576cb44b09454cb168d020862e5d1421427e7293adaba80ae452a0

See more details on using hashes here.

File details

Details for the file frost_rs-1.0.0rc0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for frost_rs-1.0.0rc0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 02ad400b12e12aeb43f3b64b92efd9d5bc8abae8966ffe26188bd61474c5dcda
MD5 a652e21627a21c8f66b61cfd3fa0d4f7
BLAKE2b-256 fc8dddab291cdf595cac73c729123b61210a7e9d131e5d40671b1bdbf7eb4416

See more details on using hashes here.

File details

Details for the file frost_rs-1.0.0rc0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for frost_rs-1.0.0rc0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 d1b7faa75612ad693dc9a06652b24f2a9911d6bb1977adf3cd7921460d4c0c69
MD5 466f6707929ab2f03dacadf3556e6558
BLAKE2b-256 a4b3dfeb5b65e2fe514f33c407eed2339b32b6d24105d72602e57f862d95c011

See more details on using hashes here.

File details

Details for the file frost_rs-1.0.0rc0-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for frost_rs-1.0.0rc0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 99ba0c677e8b3518726e2fdba156ebc678138a55aecc6dbaa38403494ccfad34
MD5 69f44ab33b0a505c1818e84007d96097
BLAKE2b-256 83d9b48927e4629180e229d582d2884351cee8405763a657d4f60b514ffc26d0

See more details on using hashes here.

File details

Details for the file frost_rs-1.0.0rc0-cp38-none-win_amd64.whl.

File metadata

File hashes

Hashes for frost_rs-1.0.0rc0-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 154797841a698f8b3a209678891a5c61fbbbd7a7031bb9e5a297c4d751b3dbe6
MD5 a5dd5aa5aa2921edab2e107c79c15f02
BLAKE2b-256 864ee4cbd851ba4a74466b7365c66a416a285dee343eaf85f7d9ebfb72282d84

See more details on using hashes here.

File details

Details for the file frost_rs-1.0.0rc0-cp38-none-win32.whl.

File metadata

  • Download URL: frost_rs-1.0.0rc0-cp38-none-win32.whl
  • Upload date:
  • Size: 843.7 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.7.0

File hashes

Hashes for frost_rs-1.0.0rc0-cp38-none-win32.whl
Algorithm Hash digest
SHA256 55897cd4bd426a58f79853e181f92ce3d5241ada2d438a3fc70c7f969315f562
MD5 e6445e52dbec1d9d2dd0633deb5d8fb8
BLAKE2b-256 12bee3d0e677f3f75353eac5b8d68ea02004cfed236130e62c31704100c846ef

See more details on using hashes here.

File details

Details for the file frost_rs-1.0.0rc0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for frost_rs-1.0.0rc0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3c03c8ed02609d6c1a20f87ea01eac6737cdcfdc82bcc1c58842620b813bac11
MD5 733270f06780f614ae0537be43a28132
BLAKE2b-256 8a2c48f0d6e17025e2657e18869e27ff29cb943661b89c3b15a19dd29c51ecd2

See more details on using hashes here.

File details

Details for the file frost_rs-1.0.0rc0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for frost_rs-1.0.0rc0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 efd633141e22090471270597e5bcfe06c635dbc6103f7e2cf9e6475b9f10869f
MD5 0920baed43c6ce16dc071a3a9da03ea2
BLAKE2b-256 22a99d5b06cc02a7c8d3aa7f54e057cf40588c3477d346032a6442faa8f61b73

See more details on using hashes here.

File details

Details for the file frost_rs-1.0.0rc0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for frost_rs-1.0.0rc0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 adbb5d3cfc66aecefd56af0d14029daeecd4fca87fd28f5903330549ceedc47b
MD5 c4aff3192f3eb79e5ecf1bee68335b6e
BLAKE2b-256 188b6e9b93200a7050b546129383e44eb2434266cdfd6341c0cadd1a0a7bd479

See more details on using hashes here.

File details

Details for the file frost_rs-1.0.0rc0-cp38-cp38-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for frost_rs-1.0.0rc0-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4612eeabad9e90fbff142c44c031affa167a0914a9d67620773fe9bdd4c535ed
MD5 6caa639ec25706f59fc1bbe5dfec67cd
BLAKE2b-256 e66a57c93b7b31d336ad1690cdef518d3f88014ce35fe1ac7a93083e1def9dea

See more details on using hashes here.

File details

Details for the file frost_rs-1.0.0rc0-cp37-none-win_amd64.whl.

File metadata

File hashes

Hashes for frost_rs-1.0.0rc0-cp37-none-win_amd64.whl
Algorithm Hash digest
SHA256 8f74faa5e8f1150aa7d6bc2ec7bb06e475e596769fd41a9f6fc1f60d9afe8ee8
MD5 6a19335c0fea4bac62b36d731cf8f9ee
BLAKE2b-256 a5cf7378b48598f289b83e65a94519dd5e8c5f011d762f32ab9faac43a9d618d

See more details on using hashes here.

File details

Details for the file frost_rs-1.0.0rc0-cp37-none-win32.whl.

File metadata

  • Download URL: frost_rs-1.0.0rc0-cp37-none-win32.whl
  • Upload date:
  • Size: 844.0 kB
  • Tags: CPython 3.7, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.7.0

File hashes

Hashes for frost_rs-1.0.0rc0-cp37-none-win32.whl
Algorithm Hash digest
SHA256 e5891b1753886928ad35a52e4a83d88a53addf4006977c6767cb96b0faa574b2
MD5 1d9b5d04bcaa870afb6173df95ef54c4
BLAKE2b-256 c0fe26ed9df580f19487a5de9e0b34bf5a91070575b6dd568308367aaf7ef301

See more details on using hashes here.

File details

Details for the file frost_rs-1.0.0rc0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for frost_rs-1.0.0rc0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2638594331640db9dccf574373b7d859a2a4491108ac0eb8aac8ae5ebd7ae745
MD5 f9b8f23676dde478deff82cc5db7ddf7
BLAKE2b-256 e540efc60c069ca8b6746d66f9042506d012272385b4d9070f49d2d1e59400f3

See more details on using hashes here.

File details

Details for the file frost_rs-1.0.0rc0-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for frost_rs-1.0.0rc0-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 2feed189b353d14d8a4d659c046d4adae921223860da6987c7bfdab1b29a5637
MD5 77ed0de0e834c72f2d2558e293b78eac
BLAKE2b-256 50f97ee8cdfa8cd8335877bf949632a1dddfdfb092bb6a71bf0a125f73e2da8b

See more details on using hashes here.

File details

Details for the file frost_rs-1.0.0rc0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for frost_rs-1.0.0rc0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 cb2a416d3a23d30de25f97fe3333e6daa36bd1da759c15c76ffabf9cb9e63430
MD5 c26edd22d3c23ae43eee8f23314301e3
BLAKE2b-256 838efb5e00048ee82759772ce770703f133ded60ac150ed413827fc78319bc4c

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