Хеширование sha1, защита от подделки - C#
Формулировка задачи:
у меня есть программа которая общается с сервером используя хеширование sha1. используя ответ от сервера программа выясняет истекла лицензия или нет. но пользователь же может допустим снифером отследить ответ сервера , расшифровать его(допустим он догадался что это sha1) , изучить. и после подставить свои данные , захешировать и отослать программе. Тем самым он осуществит кряк. собственно я прав? и если прав то не проще зашифровать данные каким - нибудь цезарем с очень длинным модифицируемым в программе ключом (анти дизашм)?
ПС создал тему в этом разделе так как программа написана на c# и алгоритм sha1 тоже оттуда, да и более подходящего раздела не нашёл.
Решение задачи: «Хеширование sha1, защита от подделки»
textual
Листинг программы
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);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д