A secret sharing Android and IOS app built on Flutter.
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
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:
- Fluter - Flutter support and debugger
- Dart - Dart language support and debugger
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
# 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
- save/recover secret to folder as file
- share it secret outside the app
- sharing of secrets in part(Stream)
- photo implementation
Flutter_version = '1.22.6' (channel stable)
Dart_SDK_version = '2.10.5'
kotlin_version = '1.3.50'
gradle_version = '3.5.4'
GNU General Public License v2.0
@pablo , @AndyGuillaume , @pthavarasa