Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kyriets/crypter
Konsolowa aplikacja do szyfrowania plików podanym hasłem
https://github.com/kyriets/crypter
Last synced: 21 days ago
JSON representation
Konsolowa aplikacja do szyfrowania plików podanym hasłem
- Host: GitHub
- URL: https://github.com/kyriets/crypter
- Owner: KyrietS
- Created: 2017-12-22T16:18:05.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2021-07-24T23:44:17.000Z (over 3 years ago)
- Last Synced: 2024-11-07T13:52:42.058Z (2 months ago)
- Language: C++
- Homepage:
- Size: 26.4 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Crypter
Konsolowa aplikacja do szyfrowania plików podanym przez użytkownika hasłem.`help` wyświetla listę dostępnych poleceń. Na tę chwilę to:
```
Crypter version 1.0 (work-in-progress)CRYPTER> help
ANALYZE - Displays information about given files. Checks if file is encrypted.
AUTO - Decrypts if file is encrypted and encrypts if file is not encrypted.
DECRYPT - Decrpts files with a specified password.
ENCRYPT - Encrypts files with a specified password.
EXIT - Exit Crypter.
HELP - Displays help for specified command
```## Działanie
Program do każdego zaszyfrowanego pliku dodaje nagłówek specyficzny dla tego programu wraz z sumą kontrolną.
Obecny algorytm sortowania opiera się na operacji XOR poszczególnych bitów z pliku i hasła. Algorytm można jednak bardzo łatwo podmienić na inny nie naruszając innych funkcjonalności programu.
Suma kontrolna jest wyliczana jako negacja sumy wszystkich bajtów z pliku (jeśli plik jest duży i suma bajtów przekroczy zakres typu `unsigned long long`, to nadal otrzymamy poprawną sumę kontrolną)