Code Monkey home page Code Monkey logo

secret_sharing_app's Introduction


Markdownify
Projets Tuteuré - Shamir's Secret Sharing Scheme

A secret sharing Android and IOS app built on Flutter.

About Shamir's Secret Sharing Scheme

Shamir's Secret Sharing is an algorithm in cryptography created by Adi Shamir. It is a form of secret sharing, where a secret is divided into parts, giving each participant its own unique part.

To reconstruct the original secret, a minimum number of parts is required. In the threshold scheme this number is less than the total number of parts. Otherwise all participants are needed to reconstruct the original secret.

To more details : Wiki

Demo video : https://youtu.be/8ZmjSzKLpEw

Installation

To clone and run this application, you'll need Git and Flutter installed on your computer.

From your command line:

# Clone this repository
$ git clone https://code.up8.edu/pablo/ssss-ptut-2020-2021

# Go into the repository
$ cd secret_share

# Install dependencies
$ flutter pub get

# Run the app
$ flutter run

# If you wish to control when to use software rendering from code
$ flutter run --enable-software-rendering

A few resources to get you started if this is your first Flutter project:

How to use

Visual Studio Code Extension :

  • Fluter - Flutter support and debugger
  • Dart - Dart language support and debugger

Updating launcher icon :

Add your Flutter Launcher Icons configuration to your pubspec.yaml

dev_dependencies:
  flutter_launcher_icons: "^0.8.0"

flutter_icons:
  android: true
  ios: true
  image_path: "assets/icon/icon.png"

From your command line:

# Install dependencies
$ flutter pub get

# Generate icons for android and ios
$ flutter pub run flutter_launcher_icons:main

In the above configuration, the package is setup to replace the existing launcher icons in both the Android and iOS project with the icon located in the image path specified above and given the name "launcher_icon" in the Android project and "Example-Icon" in the iOS project.

To more details : Flutter docs

Build and release an Android app :

# To build APK
$ flutter build apk

# To Build optimized APK (reduce app size)
$ flutter clean
$ flutter build appbundle --target-platform android-arm,android-arm64

To more details : Flutter docs

Features

  • save/recover secret to folder as file
  • share it secret outside the app
  • sharing of secrets in part(Stream)
  • photo implementation

Version

Flutter_version = '1.22.6' (channel stable)
Dart_SDK_version = '2.10.5'
kotlin_version = '1.3.50'
gradle_version = '3.5.4'

issue & solution

Screenshots

Markdownify Markdownify Markdownify Markdownify

license

GNU General Public License v2.0

Contributors

@pablo , @AndyGuillaume , @pthavarasa

secret_sharing_app's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.