Просмотр полной версии : [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`
Ещё бы функцию дешифровки. Т.е. зашифровали и расшифровали обратно.
Spectrum
29.05.2014, 19:39
Ещё бы функцию дешифровки. Т.е. зашифровали и расшифровали обратно.
зачем вообще шифровать если можно расшифровать?
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
Вот кароч.
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
Когда в Конституции разрешат сжигать людей, которые называют хеширование шифрованием??! Уже глаза болят читать. Бомбит от вас. Запомните! ХЕШ НЕЛЬЗЯ РАСШИФРОВАТЬ! А все из-за того, что в алгоритмах есть этапы, после которых обратного хода просто не может быть! Например обрезание строки до фиксированной длины.
Powered by vBulletin® Version 4.2.0 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot