MD5
У меня небольшая проблема: нужно реализовать алгоритм шифровки файлов через MD5 - хеш.
Не имею представления что это за алгоритм! Подскажите где можно почитать про это дело! Или может где исходники можно посмотреть желательно на C#.
Заранее спасибо!;)
Класс System.Security.Cryptography.MD5, сборка mscorlib.dll.
Класс System.Security.Cryptography.MD5, сборка mscorlib.dll.
Судя по формулировке поста, импользывать готовый функционал платформы нельзя. По крайней мере я так понял
Судя по формулировке вопроса, автор топика даже не подозревал о существовании такого класса в .NET. По крайней мере пригодится для сравнения производительности и проверки корректности собственного велосипеда (если конечно он возьмется за реализацию). CryptoAPI все ж таки не дураки писали.
Не соввсем взломан. Просто есть громадная база хэшов для ускорения брудфорса
Но как вычислить md5 хеш строки я знаю))
Но как это все вытащить из файла?
Каким образом его изменить)
и как потом хранить! вот что мне надо)
да не, я где то читал, что именно взломан. кажется какая то китайская профессорша постаралась ) пруфлинк найти не смог, а пару лет назад где то набредал. может утка, не знаю )
upd. вроде нашел. вот про что я:
http://ru.wikipedia.org/wiki/MD5#.D0.9C.D0.B5.D1.82.D0.BE.D0.B4_.D0.92.D0.B0.D0.BD.D0.B0_.D0.A1.D1.8F.D0.BE.D1.8E.D0.BD.D1.8F_.D0.B8_.D0.AE.D1.8F_.D0.A5.D1.83.D0.BD.D0.B1.D0.BE
тоесть я могу любой файл прочитать в строку и потом уже из получившейся строки извлечь хеш???
прост первый раз столкнулся с этим)
прост первый раз столкнулся с этим)
Хэш (дайджест) считается не для строки, а для потока данных - Stream'а (в терминах дотнета). Стриму как-то пофиг где он находится физически и что в нем лежит: строка, порнофильм или бут-вирус sinowal.
Если нужен дайджест для файла - создается FileStream (открывается файл) и отдается MD5-алгоритму.
ЗЫ. Вы все-таки попробуйте открыть документацию к дотнету. Помогает. Честно-честно!
З.З.Ы. Слишком) большое количество) закрывающих)) круглых скобок и невнятная)) письменная речь заставляют))) задуматься, а стоит ли)) отвечать такому человеку?)))
ЗЗЗЗЫ. Чота я снобизм включил....
ну начинается... :) алгоритм - взломан! :eek: меня эта фраза всегда загоняет под стол. представьте если взломают "быструю" сортировку! :D
просто нашли алгоритм выявления коллизий что само по себе лишь должно ограничить использование md5 в некоторых областях, например при подписывании цифровых сертификатов. хотя выяснив отношения сертификат ЦС - сертификат выпущенный ЦС я был несколько озадачен наивной простотой их связи. тем не менее "хорошесть" алгоритма в привычном, хеширующем смысле, никто не отменял.