Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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ą)