https://github.com/crocs-muni/meesign-client

https://github.com/crocs-muni/meesign-client

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.7%) to scientific vocabulary

Keywords

cryptography flutter multiparty-computation threshold-signature
Last synced: 5 months ago · JSON representation

Repository

Basic Info
Statistics
  • Stars: 9
  • Watchers: 4
  • Forks: 6
  • Open Issues: 4
  • Releases: 8
Topics
cryptography flutter multiparty-computation threshold-signature
Created about 4 years ago · Last pushed 6 months ago
Metadata Files
Readme

README.md

MeeSign Client

An open-source tool for multi-party document signing, client for MeeSign Server.

To learn more about MeeSign, visit our website.

Build

  1. Install Flutter, be sure to also follow the instructions for the platform you want to build for, i.e. enable desktop support or set up Android SDK (all described on the same page). At the moment, the following targets are supported: Linux, Windows, Android

  2. Install Rust

    1. Android only:

      1. Add Android targets for cross-compilation

      bash rustup target add aarch64-linux-android armv7-linux-androideabi x86_64-linux-android i686-linux-android 2. Point cargo to the linker provided by Android NDK, a helper script for generating the necessary configuration is provided in tool/cargo-config-gen-android.sh, append the output to your cargo configuration file, e.g. by:

      bash ANDROID_NDK_HOME="path/to/ndk/version" ANDROID_API="30" bash ./tool/cargo-config-gen-android.sh >> ~/.cargo/config.toml

  3. Clone the repository:

bash git clone https://github.com/crocs-muni/meesign-client --recurse-submodules

  1. Copy MeeSign CA certificate to assets/ca-cert.pem

If you have a local build of MeeSign server, the corresponding file is placed in keys/meesign-ca-cert.pem.

  1. Build the app:

bash flutter build

or run it directly:

bash flutter run

Options

The build can be customized by passing --dart-define=OPTION=VALUE to flutter run or flutter build, see flutter run --help for more details. The following definitions are considered:

  • ALLOW_BAD_CERTS: If true, certificate checks are skipped and any server certificate is accepted.

Card Support

For increased security, the app can optionally transfer the user's private key share in the given group to a smart card. To use this feature, install a supported applet on your card and select the appropriate protocol when creating a new group.

Supported applets:

Acknowledgements

  • This work was supported by the Ministry of the Interior of the Czech Republic under grant VJ01010084 in program IMPAKT I.

Owner

  • Name: CRoCS
  • Login: crocs-muni
  • Kind: organization
  • Location: Faculty of Informatics, Masaryk University, Brno

Centre for Research on Cryptography and Security

GitHub Events

Total
  • Create event: 6
  • Release event: 1
  • Issues event: 3
  • Delete event: 1
  • Issue comment event: 2
  • Member event: 1
  • Push event: 90
  • Pull request review event: 1
  • Pull request event: 4
  • Fork event: 1
Last Year
  • Create event: 6
  • Release event: 1
  • Issues event: 3
  • Delete event: 1
  • Issue comment event: 2
  • Member event: 1
  • Push event: 90
  • Pull request review event: 1
  • Pull request event: 4
  • Fork event: 1

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 2
  • Total pull requests: 2
  • Average time to close issues: N/A
  • Average time to close pull requests: 2 months
  • Total issue authors: 2
  • Total pull request authors: 2
  • Average comments per issue: 0.0
  • Average comments per pull request: 0.5
  • Merged pull requests: 1
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 2
  • Pull requests: 2
  • Average time to close issues: N/A
  • Average time to close pull requests: 2 months
  • Issue authors: 2
  • Pull request authors: 2
  • Average comments per issue: 0.0
  • Average comments per pull request: 0.5
  • Merged pull requests: 1
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • quapka (1)
  • petrs (1)
  • SPXcz (1)
Pull Request Authors
  • MarekMracna (1)
  • dependabot[bot] (1)
  • Ojin13 (1)
Top Labels
Issue Labels
Pull Request Labels
dependencies (1)

Dependencies

android/app/build.gradle maven
  • com.android.ndk.thirdparty:openssl 1.1.1d-alpha-1 implementation
  • com.android.ndk.thirdparty:podofo 0.9.7-SNAPSHOT implementation
  • org.jetbrains.kotlin:kotlin-stdlib-jdk7 $kotlin_version implementation
meesign_core/pubspec.yaml pub
  • lints ^2.0.0 development
  • test ^1.16.0 development
  • collection ^1.16.0
  • meesign_native --- !ruby/hash:ActiveSupport::HashWithIndifferentAccess path: "../meesign_native"
  • meesign_network --- !ruby/hash:ActiveSupport::HashWithIndifferentAccess path: "../meesign_network"
  • meta ^1.7.0
  • path ^1.8.1
  • rxdart ^0.27.5
  • synchronized ^3.0.0+3
meesign_native/pubspec.yaml pub
  • ffigen ^6.0.0 development
  • lints ^2.0.0 development
  • test ^1.16.0 development
  • ffi ^1.1.2
meesign_network/pubspec.yaml pub
  • lints ^2.0.0 development
  • test ^1.16.0 development
  • fixnum ^1.0.1
  • grpc ^3.0.2
  • protobuf ^2.1.0
pubspec.lock pub
  • animations 2.0.4
  • archive 3.3.1
  • args 2.3.1
  • async 2.9.0
  • badges 2.0.3
  • boolean_selector 2.1.0
  • characters 1.2.1
  • clock 1.1.1
  • collection 1.16.0
  • convert 3.0.2
  • crypto 3.0.2
  • cupertino_icons 1.0.5
  • dart_pcsc 1.1.0
  • fake_async 1.3.1
  • ffi 1.2.1
  • file 6.1.4
  • file_picker 4.6.1
  • fixnum 1.0.1
  • flutter 0.0.0
  • flutter_lints 2.0.1
  • flutter_nfc_kit 3.3.1
  • flutter_plugin_android_lifecycle 2.0.7
  • flutter_svg 1.1.4
  • flutter_test 0.0.0
  • flutter_web_plugins 0.0.0
  • googleapis_auth 1.3.1
  • grpc 3.0.2
  • http 0.13.5
  • http2 2.0.0
  • http_parser 4.0.1
  • js 0.6.4
  • json_annotation 4.6.0
  • lints 2.0.0
  • logging 1.0.2
  • matcher 0.12.12
  • material_color_utilities 0.1.5
  • meesign_core 0.1.1
  • meesign_native 0.1.1
  • meesign_network 0.1.1
  • meta 1.8.0
  • mobile_scanner 2.0.0
  • ndef 0.3.1
  • nested 1.0.0
  • open_file 3.2.1
  • path 1.8.2
  • path_drawing 1.0.1
  • path_parsing 1.0.1
  • path_provider 2.0.11
  • path_provider_android 2.0.20
  • path_provider_ios 2.0.11
  • path_provider_linux 2.1.7
  • path_provider_macos 2.0.6
  • path_provider_platform_interface 2.0.4
  • path_provider_windows 2.0.7
  • petitparser 5.0.0
  • platform 3.1.0
  • plugin_platform_interface 2.1.2
  • process 4.2.4
  • protobuf 2.1.0
  • provider 6.0.3
  • qr 2.1.0
  • qr_flutter 4.0.0
  • rxdart 0.27.5
  • sky_engine 0.0.99
  • source_span 1.9.0
  • stack_trace 1.10.0
  • stream_channel 2.1.0
  • string_scanner 1.1.1
  • synchronized 3.0.0+3
  • term_glyph 1.2.1
  • test_api 0.4.12
  • typed_data 1.3.1
  • url_launcher 6.1.5
  • url_launcher_android 6.0.17
  • url_launcher_ios 6.0.17
  • url_launcher_linux 3.0.1
  • url_launcher_macos 3.0.1
  • url_launcher_platform_interface 2.1.0
  • url_launcher_web 2.0.13
  • url_launcher_windows 3.0.1
  • uuid 3.0.6
  • vector_math 2.1.2
  • win32 2.6.1
  • xdg_directories 0.2.0+2
  • xml 6.1.0
pubspec.yaml pub
  • flutter_lints ^2.0.1 development
  • flutter_test --- !ruby/hash:ActiveSupport::HashWithIndifferentAccess sdk: flutter development
  • animations ^2.0.2
  • args ^2.3.1
  • async ^2.8.2
  • badges ^2.0.2
  • characters ^1.2.0
  • cupertino_icons ^1.0.2
  • dart_pcsc --- !ruby/hash:ActiveSupport::HashWithIndifferentAccess git: https://github.com/jjanku/dart_pcsc.git
  • file_picker ^4.2.7
  • flutter --- !ruby/hash:ActiveSupport::HashWithIndifferentAccess sdk: flutter
  • flutter_nfc_kit ^3.1.0
  • flutter_svg ^1.0.3
  • meesign_core --- !ruby/hash:ActiveSupport::HashWithIndifferentAccess path: meesign_core
  • mobile_scanner ^2.0.0
  • open_file ^3.2.1
  • path ^1.8.0
  • path_provider ^2.0.8
  • provider ^6.0.1
  • qr_flutter ^4.0.0
  • url_launcher ^6.1.2