All Projects → cryptouri → cryptouri.rs

cryptouri / cryptouri.rs

Licence: Apache-2.0, MIT licenses found Licenses found Apache-2.0 LICENSE-APACHE MIT LICENSE-MIT
Rust implementation of CryptoURI: URN-like namespace for cryptographic objects with Bech32-based encoding

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to cryptouri.rs

scure-base
Secure, audited & 0-deps implementation of bech32, base64, base32, base16 & base58
Stars: ✭ 27 (-18.18%)
Mutual labels:  encoding, bech32
Crypto
封装多种CTF和平时常见加密及编码C#类库
Stars: ✭ 20 (-39.39%)
Mutual labels:  encoding, crypto
Libchef
🍀 c++ standalone header-only basic library. || c++头文件实现无第三方依赖基础库
Stars: ✭ 178 (+439.39%)
Mutual labels:  encoding, crypto
d3coder
Chrome extension for encoding/decoding and hashing text on websites
Stars: ✭ 26 (-21.21%)
Mutual labels:  encoding
cashaddress
Python tool for convert bitcoin cash legacy addresses
Stars: ✭ 40 (+21.21%)
Mutual labels:  bech32
DjvuNet
DjvuNet is a cross platform fully managed .NET library for working with Djvu documents which can run on Linux, macOS and Windows. Library has been written in C# and targets .NET Core v3.0 and .NET Standard v2.1 or later. We intend to provide DjVu document processing capabilities on par with DjVuLibre reference library (or even better).
Stars: ✭ 54 (+63.64%)
Mutual labels:  encoding
VSHG
A standalone addon for GnuPG
Stars: ✭ 18 (-45.45%)
Mutual labels:  crypto
ronin-support
A support library for Ronin. Like activesupport, but for hacking!
Stars: ✭ 23 (-30.3%)
Mutual labels:  encoding
fast-text-encoding
Fast polyfill for TextEncoder and TextDecoder, only supports UTF-8
Stars: ✭ 78 (+136.36%)
Mutual labels:  encoding
ffmpegd
FFmpeg websocket server for ffmpeg-commander.
Stars: ✭ 37 (+12.12%)
Mutual labels:  encoding
RLPSwift
Recursive Length Prefix encoding written in Swift
Stars: ✭ 22 (-33.33%)
Mutual labels:  encoding
ImHex-Patterns
Hex patterns, include patterns and magic files for the use with the ImHex Hex Editor
Stars: ✭ 192 (+481.82%)
Mutual labels:  encoding
uri
A type to represent, query, and manipulate a Uniform Resource Identifier.
Stars: ✭ 16 (-51.52%)
Mutual labels:  uri
react-keyevent
An easy-to-use keyboard event react component, Package size less than 3kb
Stars: ✭ 38 (+15.15%)
Mutual labels:  keys
coinget
**deprecated API (no longer works)** The fastest cli 💻 price checker for cryptocurrencies📈
Stars: ✭ 27 (-18.18%)
Mutual labels:  crypto
go-webp
Simple and fast webp library for golang
Stars: ✭ 91 (+175.76%)
Mutual labels:  encoding
minter-go-sdk
Minter Blockchain Golang SDK, 💳 wallet, 🧾 transactions, gRPC and HTTP clients 🌐 https://t.me/MinterGoSDK
Stars: ✭ 12 (-63.64%)
Mutual labels:  signatures
Kryptor
A simple, modern, and secure encryption and signing tool that aims to be a better version of age and Minisign.
Stars: ✭ 267 (+709.09%)
Mutual labels:  signatures
btclib
btclib: a python3 library for 'bitcoin cryptography'
Stars: ✭ 60 (+81.82%)
Mutual labels:  bech32
go-sdk
Transloadit's official Go SDK, maintained by the community
Stars: ✭ 17 (-48.48%)
Mutual labels:  encoding

CryptoURI.rs

Crate Docs Build Status Safety Dance MSRV Apache 2.0+MIT Licensed Gitter Chat

A URI-like format for serializing cryptographic objects including keys, signatures, and digests using URI generic syntax:

crypto:pub:key:ed25519:6adfsqvzky9t042tlmfujeq88g8wzuhnm2nzxfd0qgdx3ac82ydqf03cvv

A URI-safe "dasherized" form is also supported:

crypto-pub-key-ed25519-6adfsqvzky9t042tlmfujeq88g8wzuhnm2nzxfd0qgdx3ac82ydqlu986g

Documentation

About CryptoURI

The CryptoURI format leverages the URI generic syntax defined in RFC 3986 to provide simple and succinct encodings of cryptographic keys, including public keys, private/secret keys, encrypted secret keys with password-based key derivation, digital signatures, key fingerprints, and other digests.

Binary data is serialized using the Bech32 encoding format which is designed to prevent human transcription errors by using an alphabet that eliminates similar-looking characters to avoid transcription errors and adds a checksum across the whole URI to detect these errors when they do happen. CryptoURIs which have been mis-transcribed will fail to decode.

Minimum Supported Rust Version

  • Rust 1.39+

Help and Discussion

Have questions? Want to suggest a feature or change?

Code of Conduct

We abide by the Contributor Covenant and ask that you do as well.

For more information, please see CODE_OF_CONDUCT.md.

Contributing

Bug reports and pull requests are welcome on GitHub at:

https://github.com/cryptouri/cryptouri-rs

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as noted below, without any additional terms or conditions.

License

The cryptouri Rust crate is dual licensed under your choice of either of:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].