Skip to content

Open source cross-platform software for file encryption with wallet-based encryption (2FA)

License

Notifications You must be signed in to change notification settings

Sinodevi/wabasen

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Wabasen

Open source cross-platform software for file encryption with wallet-based 2FA



Introduction

We developed this software to meet the essential requirements for security and convenience in managing sensitive data. Our solution, built in Rust and functioning as a command-line interface (CLI), offers a suite of vital features aimed at preserving the confidentiality and integrity of encrypted files and folders.

Primarily, our software creates TAR archives of specified files or folders, subsequently compressing them with Gzip to optimize storage space. Following this, it encrypts the archive using the XChaCha20Poly1305 algorithm, renowned for its robust security and performance.

What sets our solution apart is its two-factor authentication system, combining a password with the signature of an Ethereum wallet for data access. This dual authentication enhances security, akin to the approach employed by YubiKeys, but with the additional benefit of a Ledger key. This Ledger key not only streamlines financial management but also grants access to encrypted files. With the increasing popularity of secure electronic wallets like Ledger keys, offering exceptionally high levels of security, our solution becomes all-encompassing. Users can enjoy the convenience of a unified system where both their finances and sensitive data are protected using the same secure method. This not only enhances convenience and efficiency but also ensures an optimal level of security.

This system ensures that data remains inaccessible to individuals without both the password and the associated Ethereum wallet, significantly enhancing data security.

Furthermore, our software boasts several technical advantages. With a compact size of only 6.5 MB, it is lightweight and easily distributable. Thanks to Rust, it is also swift and resilient, guaranteeing optimal performance across all major operating systems, including Windows, macOS, and Linux.

In summary, our software offers a comprehensive and secure solution for archiving, compressing, and encrypting sensitive data, leveraging the latest advancements in electronic wallet security. With its lightweight, fast, and robust interface, our solution provides a seamless user experience across all major operating systems.

Usage

USAGE:
    wabasen [SUBCOMMAND]

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

SUBCOMMANDS:
    decrypt    Decrypt files encrypted with wallet-based 2FA
    encrypt    Encrypt files or folders using wallet-based 2FA
    help       Prints this message or the help of the given subcommand(s)

Documentation: wabasen.com

Encrypt

USAGE:
    wabasen encrypt --address <ADDRESS> --input <INPUT> --password <PASSWORD> --signature <SIGNATURE>

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
    -a, --address <ADDRESS>        Address wallet linked to the signature
    -i, --input <INPUT>            Input path of file or folder
    -p, --password <PASSWORD>      Password signed by the wallet [default: password]
    -s, --signature <SIGNATURE>    Signature of the password performed by the wallet

Documentation: wabasen.com

Decrypt

USAGE:
    wabasen decrypt --address <ADDRESS> --input <INPUT> --password <PASSWORD> --signature <SIGNATURE>

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
    -a, --address <ADDRESS>        Address wallet linked to the signature
    -i, --input <INPUT>            Input path of encrypted file
    -p, --password <PASSWORD>      Password signed by the wallet [default: password]
    -s, --signature <SIGNATURE>    Signature of the password performed by the wallet

Documentation: wabasen.com

License

SEE LICENSE IN LICENSE


Open source software for file encryption with wallet-based 2FA. Copyright (C) 2024 Sinodevi

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.

Please send bugreports with examples or suggestions to: [email protected]

About

Open source cross-platform software for file encryption with wallet-based encryption (2FA)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages