PDA

Просмотр полной версии : [Plugin] SHA512(Шифруем данные)



Salvacore
13.04.2014, 06:57
Читаем на WIKI потом смотрим тему (http://ru.wikipedia.org/wiki/SHA-2)
Функции:

native SHA512(const string[], buffer[], len);
Пример:

new buffer[128];
SHA512("Hello World", buffer, sizeof(buffer));
print(buffer);
Получаем:

2c74fd17edafd80e8447b0d46741ee243b7eb74dd2149a0ab1b9246fb30382f27e853d8585719e0e67cbda0daa8f51671064615d645ae27acb15bfb1447f459b
Буфер должен иметь по крайней мере 128, как размер массива.

Шindows(Full Packet) (http://www.solidfiles.com/d/406e/SHA512.rar)
Linux(Full Packet) (http://www.solidfiles.com/d/a67e2/SHA512.zip)
Author: RyDeR`

ArtemkO
29.05.2014, 15:10
Ещё бы функцию дешифровки. Т.е. зашифровали и расшифровали обратно.

Spectrum
29.05.2014, 19:39
Ещё бы функцию дешифровки. Т.е. зашифровали и расшифровали обратно.

зачем вообще шифровать если можно расшифровать?

DeimoS
29.05.2014, 23:18
UPD: Что-то уставший я... Не признал SHA512. Если это действительно реализованный алгоритм шифровки SHA512, то это довольно круто. После того, как разберусь с поступлением, украду себе, прикрутив к данной системе индивидуальную соль под каждого игрока и пусть хацкеры сосут :3

- - - Добавлено - - -


Ещё бы функцию дешифровки. Т.е. зашифровали и расшифровали обратно.

Метод подбора хэша в помощь :)

Salvacore
30.05.2014, 01:16
UPD: Что-то уставший я... Не признал SHA512. Если это действительно реализованный алгоритм шифровки SHA512, то это довольно круто. После того, как разберусь с поступлением, украду себе, прикрутив к данной системе индивидуальную соль под каждого игрока и пусть хацкеры сосут :3

- - - Добавлено - - -



Метод подбора хэша в помощь :)

Вот кароч.

new
string[128]
;
SHA512("DeimoS", string, sizeof(string));
print(string);


5826e7ba57b184fcda210fc19bd301a46fd448c9731c72995d7049177154a6a317fec5fc4eac1e971cfee03c27b42c51209f03713dcc8487930f0198fa7772d7

DeimoS
30.05.2014, 06:48
Вот кароч.

new
string[128]
;
SHA512("DeimoS", string, sizeof(string));
print(string);


5826e7ba57b184fcda210fc19bd301a46fd448c9731c72995d7049177154a6a317fec5fc4eac1e971cfee03c27b42c51209f03713dcc8487930f0198fa7772d7

Ну если нужно спрятать данные от аккаунтов игроков, можно банально сначала прикрутить к паролю индивидуальную соль (например, исходя из ID аккаунта в БД, по какой-нибудь формуле сочинять для всех эту самую соль), после обработать SHA512. И всё. Вряд ли кто-то будет париться по поводу подбора хэшей к SA-MP серверу, поэтому такой способ спасает пароли пользователей на 99.9%

Пельмень
12.07.2014, 15:58
Ещё бы функцию дешифровки. Т.е. зашифровали и расшифровали обратно.

А в чём собственно проблема? Находишь алгоритм шифрования, возьмём реализацию псевдо-шифровки из головы.
К примеру, функция шифровки выглядит так:


void encrypt (int &symbol) {
symbol = (symbol * 4);
if (symbol)
symbol--;
}

То, получается, функция расшифровки будет выглядеть вот так:


void decrypt (int &symbol) {
if (symbol)
symbol++;
symbol /= 4;
}

Sersoftin
18.10.2014, 20:29
Когда в Конституции разрешат сжигать людей, которые называют хеширование шифрованием??! Уже глаза болят читать. Бомбит от вас. Запомните! ХЕШ НЕЛЬЗЯ РАСШИФРОВАТЬ! А все из-за того, что в алгоритмах есть этапы, после которых обратного хода просто не может быть! Например обрезание строки до фиксированной длины.