All Projects → skewthreads → QR-secret-sharing

skewthreads / QR-secret-sharing

Licence: MIT license
🔒 Create QR codes to secret-share a message. Ideal for cryptocurrency wallet recovery keys and passwords.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to QR-secret-sharing

Qr Code With Logo
带头像(logo)的二维码(qrcode)生成工具,无jQuery依赖,自由调整大小
Stars: ✭ 104 (+10.64%)
Mutual labels:  qrcode, qr-code
Barcode
barcode.php - Generate barcodes from a single PHP file. MIT license.
Stars: ✭ 141 (+50%)
Mutual labels:  qrcode, qr-code
Awesomeqrcode
An awesome QR code generator for Android.
Stars: ✭ 1,718 (+1727.66%)
Mutual labels:  qrcode, qr-code
Vue Qrcode Reader
A set of Vue.js components for detecting and decoding QR codes.
Stars: ✭ 1,240 (+1219.15%)
Mutual labels:  qrcode, qr-code
Offline Qr Code
📱 Browser add-on allowing you to quickly generate a QR code offline with the URL of the open tab or other text!
Stars: ✭ 193 (+105.32%)
Mutual labels:  qrcode, qr-code
Awesome Qr.js
An awesome QR code generator written in JavaScript.
Stars: ✭ 1,247 (+1226.6%)
Mutual labels:  qrcode, qr-code
kanban-board-app
Kanban style task management board app
Stars: ✭ 118 (+25.53%)
Mutual labels:  qrcode, qr-code
Qr Code Scanner
📠 A simple, fast and useful progressive web application
Stars: ✭ 982 (+944.68%)
Mutual labels:  qrcode, qr-code
Bardecoder
Detect and decode QR Codes, written in 100% Rust.
Stars: ✭ 145 (+54.26%)
Mutual labels:  qrcode, qr-code
Segno
Python QR Code and Micro QR Code encoder
Stars: ✭ 144 (+53.19%)
Mutual labels:  qrcode, qr-code
Qr Ascii
A small library to generate QR codes with ascii
Stars: ✭ 63 (-32.98%)
Mutual labels:  qrcode, qr-code
Instascan
HTML5 QR code scanner using your webcam
Stars: ✭ 2,657 (+2726.6%)
Mutual labels:  qrcode, qr-code
Qrcode
💮 amazing QRCode generator in Python (supporting animated gif) - Python amazing 二维码生成器(支持 gif 动态图片二维码)
Stars: ✭ 8,613 (+9062.77%)
Mutual labels:  qrcode, qr-code
Qrbtf
An art QR code (qrcode) beautifier. 艺术二维码生成器。https://qrbtf.com
Stars: ✭ 1,391 (+1379.79%)
Mutual labels:  qrcode, qr-code
Ngx Kjua
Angular QR-Code generator component using kjua.
Stars: ✭ 51 (-45.74%)
Mutual labels:  qrcode, qr-code
React Qr Svg
React component for rendering SVG QR codes
Stars: ✭ 134 (+42.55%)
Mutual labels:  qrcode, qr-code
Privatekeyvault
Make Instructions: Airgapped raspberry pi computer for working with blockchains featuring LUKS full disk encryption and using qr-codes to pass encrypted files and offline transaction instructions across the airgap.
Stars: ✭ 29 (-69.15%)
Mutual labels:  qrcode, qr-code
Qrcode
QR-code encoder/decoder (no image recognition)
Stars: ✭ 34 (-63.83%)
Mutual labels:  qrcode, qr-code
Zxinglite
🔥 ZXing的精简版,优化扫码和生成二维码/条形码,内置闪光灯等功能。扫描风格支持:微信的线条样式,支付宝的网格样式。几句代码轻松拥有扫码功能 ,ZXingLite让集成更简单。(扫码识别速度快如微信)
Stars: ✭ 2,117 (+2152.13%)
Mutual labels:  qrcode, qr-code
Jsqr
A pure javascript QR code reading library. This library takes in raw images and will locate, extract and parse any QR code found within.
Stars: ✭ 2,722 (+2795.74%)
Mutual labels:  qrcode, qr-code

alt text QR Secret Sharing License: MIT

alt text

Description

Create QR codes to secret share a message using Shamir's secret sharing algorithm. Ideal for cryptocurrency wallet recovery keys, passwords, etc. Protect your message by sharing it to secrets. Print the created QR codes and store them separately somewhere safe.

Shares are not parts of the message. Each share does not reveal any information about the initial message itself. Restoring the initial message needs all shares combined, or a specified minimum amount (default threshold is equal to the number of shares). For more information read Shamir's secret sharing algorithm, or similar work.

Demonstration

Sharing

python share.py

alt text

Share 1 Share 2 Share 3

Recovering

python recover.py

alt text

Installation

git clone https://github.com/skewthreads/QR-secret-sharing.git
cd QR-secret-sharing
pip install -r ./requirements.txt

Suggested Usage

Suggested usage is to create 3 or more shares of your message, print the corresponding QR codes and store them in separate physical locations. In case you need to recover your original message, scan the qr codes, and input the shares in the recovery script.

You can specify the number of shares that will be sufficient to recover the original message. This threshold must obviously be greater than 2. The most secure practice is to set that threshold equal to the number of shares. If you set it to a number less than the number of shares, then you can recover your secret using less shares. For example, you can split your message into 4 shares and set your recovering threshold to 3, you can get the original message using any 3 of the 4 shares, in case that a share gets destroyed. But beware, an adversary can recover your secret using only 3 shares as well. Use this security/usability trade-off with caution.

Credits

Caution

Always check that you can recover your message before destroying the original.

alt text An open-source project by Skew Threads

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].