rdubois-crypto / FreshCryptoLib

Cryptographic Primitives for Blockchain Systems (solidity, cairo, C and rust)
MIT License
125 stars 22 forks source link
ecdsa fido2 secp256r1 solidity webauthn-demo

Fresh Crypto Lib (FCL)

The Fresh Crypto Lib is a set of functions for blockchain systems such as Wallet, SmartContracts.

*** 15/05/24 : Deprecated

*** This library is an experimental prequel of SCL. SCL proposes more generic implementation with RIP7696 for lesser cost (beating record set by FCL) and is currently under audit. https://github.com/get-smooth/crypto-lib.

*** new (27/05/24): SCL now supports both Ed25519 and P256 using RIP7696.

*** new (06/08/24): SCL first audit completed, second VERIDISE audit being reviewed (FCL has no audit).

*** We warmly thanks all contributors of FCL, they will be added as contributor to SCL.

Content

The implemented content is:

Directory solidity:

PR # Create2 Mainnets Testnets
46 0xE9399D1183a5cf9E14B120875A616b6E2bcB840a Polygon Optimism, Sepolia, Linea

(code is verified except for linea, one could check that bytecode is identical).

Directory cairo0.9:

Note : The language is now deprecated since its transition from python-like to rust-like language.

Directory sage:

Acknowledments:

Building Blocks

The following repos are used as building blocks in the FCL:

Benchmark

The following repos have been used in benchmarks:

Testing

FCL in the wild

Do not hesitate to reach us to be listed.

License

License: This software is licensed under MIT License (see LICENSE FILE at root directory of project).