Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
Van111
212 / 191 / 22
Регистрация: 03.08.2011
Сообщений: 2,674
Записей в блоге: 12
1

Хеширование sha1, защита от подделки

25.07.2014, 13:12. Просмотров 625. Ответов 3
Метки нет (Все метки)

у меня есть программа которая общается с сервером используя хеширование sha1. используя ответ от сервера программа выясняет истекла лицензия или нет. но пользователь же может допустим снифером отследить ответ сервера , расшифровать его(допустим он догадался что это sha1) , изучить. и после подставить свои данные , захешировать и отослать программе. Тем самым он осуществит кряк. собственно я прав? и если прав то не проще зашифровать данные каким - нибудь цезарем с очень длинным модифицируемым в программе ключом (анти дизашм)?

ПС создал тему в этом разделе так как программа написана на c# и алгоритм sha1 тоже оттуда, да и более подходящего раздела не нашёл.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.07.2014, 13:12
Ответы с готовыми решениями:

Цифровая подпись RSA+SHA1 - как реализовать?
Коллеги, у нас в компании встала задача по интеграции нашей системы с...

Хеширование строки
Здравствуйте! Подскажите как зашифровать строку любую в handshake

Sha1 && strtoupper, перевести код с PHP
Прошу помощи у знающих людей: Есть PHP код: $connect =...

SHA1 хеширование
Ребят, долго искал прогу по SHA1, нашел наконец-то, там класс, в котором...

Избежать подделки!!!
Тема для меня Очень важна, Появилась у нас проблема ее суть: - на общем диске...

3
Алекс_
1 / 1 / 0
Регистрация: 16.03.2015
Сообщений: 79
24.03.2015, 21:31 2
Van111, привет, пожалуйста можешь скинуть функцию хеширования sha1. Очень нужно) заранее благодарю
0
kenny69
burning1ife
1413 / 1235 / 292
Регистрация: 21.09.2008
Сообщений: 3,409
Записей в блоге: 9
24.03.2015, 21:54 3
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
private string GetSHA1HashData(string data)
{
    //create new instance of md5
    SHA1 sha1 = SHA1.Create();
 
    //convert the input text to array of bytes
    byte[] hashData = sha1.ComputeHash(Encoding.Default.GetBytes(data));
 
    //create new instance of StringBuilder to save hashed data
    StringBuilder returnValue = new StringBuilder();
 
    //loop for each byte and add it to StringBuilder
    for (int i = 0; i < hashData.Length; i++)
    {
        returnValue.Append(hashData[i].ToString());
    }
 
    // return hexadecimal string
    return returnValue.ToString();
}
1
Van111
212 / 191 / 22
Регистрация: 03.08.2011
Сообщений: 2,674
Записей в блоге: 12
25.03.2015, 13:03  [ТС] 4
Алекс_,
C#
1
2
3
4
5
6
byte[] data = new byte[DATA_SIZE];
byte[] result; 
 
SHA1 sha = new SHA1CryptoServiceProvider(); 
// This is one implementation of the abstract class SHA1.
result = sha.ComputeHash(data);
https://msdn.microsoft.com/ru-ru/lib...v=vs.110).aspx
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.03.2015, 13:03

Md5 и Sha1.
Помогите пожалуйста! Объясните, как md5 и sha1 использовать? какой-нибудь...

Шифрование в sha1
я в php делаю так $salt $login = &quot;Николай&quot;; $money = 4141; $hash=...

Sha1(base64)
Доброго времени суток для проверки\записи пароля в бд нужно узнать хеш, в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru