Skip to content

pthavarasa/Secret_Sharing_App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


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

Packages

No packages published

Contributors 2

  •  
  •  

Languages