Я искал способ хэшировать заданную строку в C#, которая использует предопределенный ключ.MD5 Hashing с учетом ключа на C#
На моих приключениях через Интернет, пытаясь найти пример, я видел множество примеров MD5CryptoServiceProvider, которые, похоже, используют ключ по умолчанию для машины, но ни один из них не применяет конкретный ключ. Мне нужно иметь специальный ключ для кодирования данных, чтобы синхронизировать его с чужим сервером. Я передаю им хэшированную строку и идентификационный номер, и они используют этот анализ данных и возвращают мне подобный набор. Так или иначе, чтобы получить md5 в хэш через определенный ключ, который был бы совместим с обоими.
Я бы предпочел, чтобы это было сделано на C#, но если это невозможно с библиотеками, вы можете сделать это с помощью некоторых веб-языков, таких как php или asp?
Редактировать: Неисправность сценария, в который я был брошен, и после небольшого сидения и размышления о том, почему они хотели бы, чтобы я использовал ключ, кажется, что им нужен ключ, прикрепленный к концу строки и хешированный. Таким образом, сервер может добавить ключ, который он имеет вместе с переданными данными, чтобы обеспечить его действительный доступ к компьютеру. В любом случае ... спасибо всем^_^
Edit2: Как говорится в моем комментарии ниже, это был термин «соление», о котором я не обращал внимания. О, радости попасть в нечто новое, без каких-либо указаний.
Там нет ключа для MD5 ..., как Том Риттер отметил, что это ** не ** алгоритм шифрования –
Как все это указал MD5 является хеширования, не шифрование, но это не ясно из вашего поста, если вы на самом деле * делаете * хотите хэширования и оговорок или действительно хотите шифрования. Уточните пожалуйста. – annakata
Ваше изменение не совсем разъясняло ваш вопрос. MD5 не использует «предопределенный ключ», о котором вы спрашиваете. Однако, если вам нужно всего лишь сравнить хэши, просто возьмите хэш двух ваших входов и сравните результаты бит-бит. Обратите внимание, что MD5 обычно (за исключением очень маловероятного случая хеш-столкновения) дает совершенно разные результаты, даже если входы меняются на наименьшую величину. – Naaff