Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lagmoellertim/cryption
In-Browser AES File Encryption :closed_lock_with_key: with Data Integrity Check :mag:
https://github.com/lagmoellertim/cryption
decrypt-files decryption encrypt-files encryption encryption-decryption integrity-checker reactjs
Last synced: 4 months ago
JSON representation
In-Browser AES File Encryption :closed_lock_with_key: with Data Integrity Check :mag:
- Host: GitHub
- URL: https://github.com/lagmoellertim/cryption
- Owner: lagmoellertim
- License: mit
- Created: 2019-02-16T23:45:38.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2020-10-31T12:44:02.000Z (about 4 years ago)
- Last Synced: 2024-06-25T09:42:23.479Z (5 months ago)
- Topics: decrypt-files, decryption, encrypt-files, encryption, encryption-decryption, integrity-checker, reactjs
- Language: JavaScript
- Homepage: https://lagmoellertim.de/cryption/
- Size: 24.1 MB
- Stars: 114
- Watchers: 5
- Forks: 9
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
Cryption
*
In-Browser AES File Encryption with Data Integrity Check
*---
## Introduction
Cryption is an **open-source tool** that **encrypts and decrypts** your data in the browser.
It does **not** upload data to any **cloud**.
It checks the **file integrity**, making it **impossible to manipulate data** without the correct password.
You can also **give hints** in order to remeber your **password**.
If you want to, you could download Cryption and use it fully functional **offline on your computer**.
### Usage
![](screen.gif)
### Usage Information
To use Cryption as it was intentioned, I advice you to use **Firefox**. Both Chrome and Safari will crash when files get big (>25 MB), while Firefox managed to encrypt and decrypt files larger then 100 MB. It was also the fastest, but nonetheless, every browser **should** work
If you want to upload a directory, consider **zipping** it before uploading, since JavaScript cannot handle directory uploads. You can, however, upload multiple files, which Cryption then **bundles** to a zip-archive automatically.
### Prerequisites
- [Node.js](https://nodejs.org/) >= 10
- npm >= 5### Installation
```sh
# Clone the repository (stable branch)
git clone -b master https://github.com/lagmoellertim/cryption.git cryption#Change Directory
cd cryption# Install npm packages
npm install# Start a local server
npm start
```### Build
```sh
# Clone the repository (stable branch)
git clone -b master https://github.com/lagmoellertim/cryption.git cryption#Change Directory
cd cryption# Install npm packages
npm install# Build the app
npm run-script build
```### Use on local machine without internet
Download the latest build.zip file from the [Cryption releases](https://github.com/lagmoellertim/cryption/releases/latest).
After unzipping it, you can just open the index.html file with your browser, no need to put it on a server!
## Contributing
If you are missing a feature or have new idea, go for it! That is what open-source is for!
## Author
**Tim-Luca Lagmöller** ([@lagmoellertim](https://github.com/lagmoellertim))
## Donations / Sponsors
I'm part of the official GitHub Sponsors program where you can support me on a monthly basis.
You can also contribute by buying me a coffee (this is a one-time donation).
Thank you for your support!
## License
[MIT License](https://github.com/lagmoellertim/cryption/blob/master/LICENSE)
Copyright © 2019-present, [Tim-Luca Lagmöller](https://en.lagmoellertim.de)
## Have fun :tada: