Skip to content

vansisto/CryptonePlus

Repository files navigation

GitHub package.json version GitHub Downloads (all assets, all releases)

GitHub Release Date GitHub last commit

Angular Version NodeJS Version Electron Version

Logo Cryptone

Overview

This application allows you to encrypt files using two encryption algorithms, AES256 and RSA4096. Before encryption, you (or the recipient) need to generate a pair of keys - a private and a public key. Files are encrypted with the public key and decrypted with the private key. To encrypt, you need to send the public key to the person who has the file you need so that they can encrypt the file with this key. Then you, in turn, will decrypt the received file with your private key.

Features:

  • Password: You can set a password of any complexity for additional protection (it can be without a password).
  • Archiving: If you encrypt several files, each of them will be encrypted separately, and you will receive the same number of encrypted files as the original ones. But there is also an option to archive files before encryption. Files are archived into a zip archive without compression, and then this archive is encrypted. Thus, you get one output file regardless of the number of input files.

Run locally

Prerequisites

  • nodejs v22

1. Install packages

  npm install 

2. Build

  npm run build

3. Start

  npm run start

Build executables

For Windows:

  electron-builder --win

or

  npx electron-builder -w

For Linux:

  electron-builder --linux

For MacOS:

  electron-builder --mac

Encrypting logic

About

Files encryption

Resources

License

Stars

Watchers

Forks

Contributors