{"repo":"mcginty/snow","free":true,"listed":false,"github":"https://github.com/mcginty/snow","clone":"git clone https://github.com/mcginty/snow.git","description":"A Rust implementation of the Noise Protocol Framework","language":"Rust","stars":1090,"topics":["cryptography","crypto","noise-protocol-framework","noise-protocol","noise","rust","security"],"license":"Apache-2.0","category":"security-tools","readme_excerpt":"Snow An implementation of Trevor Perrin's Noise Protocol that is designed to be Hard To Fuck Up™. 🔥 Warning 🔥 This library has not received any formal audit. What's it look like? See examples/simple.rs for a more complete TCP client/server example. See the full documentation at https://docs.rs/snow. Specification Snow is tracking against Noise spec revision 34, the latest Noise Protocol version. All features are implemented with the exception of the fallback modifier (PRs welcome). Crypto Cryptographic providers are swappable through Builder::with resolver() , but by default it chooses select, artisanal pure-Rust implementations (see Cargo.toml for a quick overview). Other Providers ring ring is a crypto library based off of BoringSSL and is significantly faster than most of the pure-Rust implementations. If you enable the ring-resolver feature, Snow will include a resolvers::ring module as well as a RingAcceleratedResolver available to be used with Builder::with resolver() . If you enable the ring-accelerated feature, Snow will default to choosing ring 's crypto implementations when available. Resolver primitives supported default ring -------------------------------------: :----------------: :----------------: CSPRNG :heavy check mark: :heavy check mark: 25519 :heavy check mark: :heavy check mark: 448 P-256 :checkered flag: :heavy check mark: AESGCM :heavy check mark: :heavy check mark: ChaChaPoly :heavy check mark: :heavy check mark: XChaChaPoly :checkered flag: :heavy c","default_branch":null,"files":null,"tree":[],"storefront":"/r/mcginty","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/mcginty/snow/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}