Compare commits

..

No commits in common. "7830fe53bcfd55264b33e9b1a4bd7f39f1ba0c2e" and "e24c8f8b7a4236101561801523530fb61374a0f4" have entirely different histories.

9 changed files with 9 additions and 47 deletions

12
DOCS.md
View File

@ -1,12 +0,0 @@
# Документация на VIPRE-CRYPTOR
- [Установка](#установка)
## Установка
Зависимости для компиляции:
- GCC
- GNU Make
- Git
Установка:
```bash
cd ~
git clone https://gitlabor.ru/German/vipre-cryptor.git
cd vipre-cryptor

View File

@ -1,3 +1,4 @@
## VIPRE-CRYPTOR ## VIPRE-CRYPTOR
Программа шифрования данных. Программа шифрования данных.
Документация [здесь](https://gitlabor.ru/German/vipre-cryptor/src/branch/main/DOCS.md). Документация пока не доступна.
Вызовите ```vipre-cryptor --help``` для получения информации.

View File

@ -1,3 +1,3 @@
./vipre-cryptor --sig key_file.sig ./vipre-cryptor --sig database.sig
./vipre-cryptor --create-user user_name.bin key_file.sig -f example.txt ./vipre-cryptor --create-user my_usr.bin database.sig -f example.txt
./vipre-cryptor --user user_name.bin key_file.sig -f example_out.txt ./vipre-cryptor --user my_usr.bin database.sig -f example_out.txt

BIN
database.sig Normal file

Binary file not shown.

BIN
key.sig

Binary file not shown.

3
my_usr.bin Normal file
View File

@ -0,0 +1,3 @@
admin
00000000
οy <E2809C>¬<E280B9>VJ`<60>5<EFBFBD>λλλλ»λελv<76><E280B9>Ο—λ~λ<>Ο<E2809C>εyT<79>λλλλ»λ y``y yT<79>λλλλ»λ <E280B9>ΟλJ<4A>λ<EFBFBD>'`<E28094>λ~λθ<E280B9>V<EFBFBD>5<EFBFBD>Ο<79>Ο<EFBFBD>5<EFBFBD>θλ<CEBB>`<60><CEBB>J<E280B9>Ο yTλΕ4Tλ2y3<E280B9>άθ<E2809C>ϊ<EFBFBD>

View File

@ -1,3 +0,0 @@
admin
1234
ŹÍZŹŽ5ô*$–¤* –ń[iń•ńeŹß›ŁŢŹűť[dńŁŢŹŽ5Í–ń[ińZŹUšŮń¤ŹU–Ůôiń[iŹ|iʏ›ŁŢ•[ńŁşŹcť–ńiŹ/ů»Ło*ZÍ[ů Ło*$iŹ/iŹßť–¤*iŹßŁŢŹŽ–Ůô[­ŹTńăŹU ž–ŹjA

Binary file not shown.

View File

@ -78,7 +78,7 @@ unsigned int __generate_hash(char* str) {
size_t max = strlen(str); size_t max = strlen(str);
while (pos < max) { while (pos < max) {
ret += (unsigned char)str[pos]; ret += (unsigned char)str[pos];
if (ret > 65000) ret = ret / 10; if (ret > 65000) ret = 0;
pos ++; pos ++;
} }
if (ret == 0) ret ++; if (ret == 0) ret ++;
@ -94,25 +94,6 @@ signed short int __find_arr_index(char val, char* arr, size_t len) {
return -1; return -1;
} }
void __refresh_dt(char* arr, size_t sz) {
sz --;
char save_dt = arr[sz];
unsigned int pos = sz - 1;
while (true) {
arr[pos + 1] = arr[pos];
if (pos) pos --;
else break;
}
arr[0] = save_dt;
}
void __refresh_data(char* arr, size_t sz, unsigned int to) {
while (to != 0) {
__refresh_dt(arr, sz);
to --;
}
}
int __create_sig(char* file) { int __create_sig(char* file) {
size_t arr_len = abs(CHAR_MIN) + abs(CHAR_MAX) + 1; size_t arr_len = abs(CHAR_MIN) + abs(CHAR_MAX) + 1;
char* arr = (char*)malloc(arr_len * sizeof(char)); char* arr = (char*)malloc(arr_len * sizeof(char));
@ -175,7 +156,6 @@ int __create_user(char* file, char* user_file, char* cry_file) {
password[cnt] = c; password[cnt] = c;
cnt ++; cnt ++;
} }
size_t cnt_save = cnt;
password[cnt] = '\0'; password[cnt] = '\0';
fputs("Repeat password: ", stdout); fputs("Repeat password: ", stdout);
cnt = 0; cnt = 0;
@ -187,11 +167,6 @@ int __create_user(char* file, char* user_file, char* cry_file) {
} }
cnt ++; cnt ++;
} }
if (cnt != cnt_save) {
puts("\033[1mvipre-cryptor: \033[91mThe password was repeated incorrectly!\033[0m");
free(arr);
return EXIT_FAILURE;
}
fputs(user_login, wp); putc('\n', wp); fputs(user_login, wp); putc('\n', wp);
fputs(password, wp); putc('\n', wp); fputs(password, wp); putc('\n', wp);
fseek(fw, 0, SEEK_END); fseek(fw, 0, SEEK_END);
@ -202,7 +177,6 @@ int __create_user(char* file, char* user_file, char* cry_file) {
c = (char)getc(fw); c = (char)getc(fw);
c = arr[(unsigned char)c]; c = arr[(unsigned char)c];
putc(c, wp); putc(c, wp);
__refresh_data(arr, arr_len, abs(arr[0]));
count ++; count ++;
} }
free(arr); free(arr);
@ -250,7 +224,6 @@ int __read_user(char* file, char* user_file, char* cry_file) {
while (pos < data_size) { while (pos < data_size) {
c = getc(up); c = getc(up);
c = __find_arr_index(c, arr, arr_len); c = __find_arr_index(c, arr, arr_len);
__refresh_data(arr, arr_len, abs(arr[0]));
putc(c, fw); putc(c, fw);
pos ++; pos ++;
} }