Вопросы с тегами [md5]

1

голосов
1

ответ
50

Просмотры

Перевести md5 хэш-генератор в питона в R

Я пытаюсь использовать частные API, из Cryptopia. Для того, чтобы использовать частный API, в кодировке Base64 MD5 хэш почтовых параметров необходимо. Я нашел код питона из https://github.com/thebotguys/cryptopia-api-python/blob/master/cryptopia_api.py При переводе кода в R, то md5 хэш-генератор получил меня в беде. Результаты хеш-функции из Python и R различны. Заполните, пожалуйста, меня, как исправить. Python: post_parameters = { 'валюты': 'BTC'} post_data = json.dumps (post_parameters) md5 = hashlib.md5 () jsonparams = post_data.encode ( 'UTF-8') md5.update (jsonparams) rcb64 = base64. . b64encode (md5.digest ()) декодировать ( 'UTF-8') R: post_parameters
Jennie
1

голосов
0

ответ
151

Просмотры

Получение хэш файла

Из FormModel, я извлекая файл, который я загрузил из пользовательского интерфейса. Теперь мне нужно получить хэш объекта File. Как я могу это сделать ? Пакет я использую это TS-md5. В примере кода данного, сначала должен сохранить в виде сгустка файл, а затем он взял на Hash его. импорт {ParallelHasher} от 'TS-md5 / расстояние / parallel_hasher'; пусть Hasher = новый ParallelHasher ( '/ путь / к / TS-md5 / DIST / md5_worker.js'); hasher.hash (fileBlob) .then (функция (результат) {console.log ( 'md5 из fileBlob является', результат);}); Тем не менее, в моем случае, мне нужно вычислить хэш без сохранения его в сгусток. Как я могу это сделать ?
Illep
1

голосов
2

ответ
115

Просмотры

md5 check sum does not match when downloading file

Я не могу понять эту проблему вне. Я загружаю файл (Moodle .mbz расширение) с помощью PHP с HTTP заголовками. Файл первым загружен с Amazon S3 к серверу с помощью АМС PHP SDK, который работает отлично. Проблема загрузка файла с сервера на другую рабочую станцию. Независимо от того, что я, кажется, меняются, контрольные суммы MD5 для файла на рабочей станции и файл на сервере не не совпадают. Клиенты не могут восстановить файл .mbz они загрузили на свою рабочую станцию. Кажется, что-то происходит в файл, чтобы изменить его в некотором роде, но я не могу понять, что. Я ссылка: 1. этого учебник 2. Это похоже SO вопрос и различные другие ресурсы через Google. Я в отчаянии, пожалуйста, помогите, если вы можете. Я обеспечил сжатие выключено в файле httpd.conf. Оказалось отладки полностью выключен в php.ini. Я могу повторить вопрос как в моем развитии и промежуточной среды. Вот код для прямого скачивания:
Kara
1

голосов
1

ответ
26

Просмотры

Где поставить функцию MD5, чтобы заставить его работать?

Мне нужно отправить md5 хэш пароля в базу данных.
machja00
1

голосов
2

ответ
1.7k

Просмотры

вопросы кодирования символов при генерации MD5 хеш кросс-платформенный

Это общий вопрос о кодировке символов при использовании библиотеки MD5 на различных языках. Моя забота: предположим, я сгенерировать MD5 хэш с помощью встроенного объекта строки Python, например: сообщение = «привет мир» м = md5 () m.update (сообщение) Тогда я беру шестигранную версию этого хэша MD5 с помощью: м .hexdigest () и отправить сообщение & MD5 хэш с помощью сети, скажем, сообщение JMS или запрос HTTP. Теперь я получаю это сообщение в программе Java в виде нативного строки Java, вместе с контрольной суммой. Тогда я сгенерировать MD5 хэш с помощью Java, как это (с использованием библиотеки Commons Codec): String = md5 org.apache.commons.codec.digest.DigestUtils.DigestUtils.md5Hex (s) У меня такое ощущение, что это неправильно, потому что у меня есть не указан характер encodng на обоих концах. Таким образом, исходный хэш будет основываться на байтах версии Python строки; Java-один будет основан на байтах версии Java строк, эти два байт последовательности часто не может быть тем же самым - это правильно? Так на самом деле мне нужно указать «UTF-8» или что-то на обоих концах правильно? (Я на самом деле получить прерывистую ошибку в моем коде, где контрольная сумма MD5 терпит неудачу, и я подозреваю, что это и есть причина. - а потому, что прерывистые, это трудно сказать, если изменение этого фиксирует его или нет) Спасибо! и я подозреваю, что это причина, - а потому, что прерывистый, это трудно сказать, если изменение этого фиксирует его или нет. ) Спасибо! и я подозреваю, что это причина, - а потому, что прерывистый, это трудно сказать, если изменение этого фиксирует его или нет. ) Спасибо!
John B
1

голосов
1

ответ
2.4k

Просмотры

Проблема генерации MD5 отпечатков пальцев с новым хранилища

Я пытаюсь сгенерировать MD5 Fingerprint я буду использовать с выпуском моего приложения. Я использовал Eclipse, компилировать и подписать мое заявление, которое дало мне файл хранилища и .apk файл. Теперь мне нужно сгенерировать MD5 для моего MapViews. Я попытался с помощью CMD строки, чтобы создать его, но каждый раз, когда он утверждает, что такой файл не существует. Есть ли где-то специальное я нужно хранить хранилище ключей, так что Keytool имеет к нему доступ? Кроме того, когда я получить отпечаток MD5, все, что я должен сделать, это вставить его и повторно скомпилировать и подписать мое заявление (так же, как я раньше это делал). Я правильно исходя из этого предположения? Я прочитал в документации для разработчиков, и я до сих пор неясно, на весь процесс. Любая помощь будет удивительным.
bschultz
1

голосов
3

ответ
2.1k

Просмотры

Преобразование частичное MD5 хэш-код в длинный

Я использую алгоритм MD5 для хеширования ключа для данных на диске хеш-таблицы (я знаю, что это сомнительно, это ли лучший алгоритм использовать для этого, но я буду с ним сейчас. Проблема в том, обобщению любому алгоритм, который производит массив байтов). Моя проблема заключается в следующем: размер хэш-кода определяет количество комбинаций (ведра) в хеш-таблице. Поскольку MD5 является 128 бит, существует огромное количество комбинаций (~ 3.4e38), которая является слишком большой для моей цели. Так что я хочу сделать, это обрывать первые п битов массива байтов, что MD5 производит, и конвертировать эти в течение длительного значения (или ULong). Поскольку MD5 производит массив байт, то это было бы легко сделать, если бы я хотел целое число байтов, но это приводит к слишком большой скачок в количестве комбинаций. Я найти единственную битную версию, чтобы быть намного сложнее. Цель: п = 10 // Т.е. я хочу 2 ^ 10 комбинаций длина поз = someFcn (байты [] ключ, N), где ключ значения быть хэшированным, и п есть число бит результата MD5 я хочу использовать. Поз, то, будет целое число от 0 до 1023 (в случае п = 10). Если п = 11, то код будет от 0 до 2 ^ 11-1 = 2027 и т.д. Должно быть несколько быстро / эффективно. Не кажется, что трудно, но это меня ускользает. Любая помощь приветствуется. Благодарю.
hdt
1

голосов
3

ответ
836

Просмотры

Low collision email hashing algorithm?

Справочная информация: Мы строим инструмент рассылки и в настоящее время разделены EmailAddresses в отдельную таблицу, так что один EMAILADDRESS сохраняется только один раз, и вместо того, чтобы ссылаться по его идентификатору. Мы считаем, что это хорошая идея, так как количество получателей на адрес электронной почты может быть огромным и вполне вероятно, что большинство EmailAddresses получит также более 100 писем. Однако, когда пользователь импортирует EmailAddresses в список или аналогичные операции, в первую очередь необходимо насыпной-вкладыш, чтобы убедиться, что все EmailAddresses имеют идентификаторы, мы просто игнорировать столкновения, это работает. Однако, когда мы затем вставить их в список, мы должны принести EmailAddresses один за другим или с огромным IN-запрос с EmailAddresses (как список ссылается на EmailAddress по идентификатору), не очень заманчиво! EDIT: Пользователи могут импортировать 100.000+ EmailAddresses, за 1000 или так EmailAddresses его» S не является реальной проблемой для запроса один за одним, конечно. Вопрос: Так что одна идея состоит в том, чтобы хэш каждый EmailAddress и использовать его в качестве идентификатора вместо этого. Значение, мы можем предсказать, идентификатор для всех EmailAddresses без запроса для них. Но есть ли хорошие алгоритмы там как хранящий 16bytes / 128bit + вид поражения цели ... 64bit должно быть достаточно нет? Что бы иметь в виду, учитывая, что все это должно быть проиндексированы тоже. Любые рекомендации? Что, если бы мы просто взять первые 8bytes из MD5? Является ли 8bytes от SHA1 лучше? Возможно, есть более специализированные алгоритмы? Я не все читать на вероятность столкновения, но мне интересно, насколько хорошо существующие алгоритмы работы, когда урезана и, как электронные письма строчные и в основном буквы или цифры. (Обратите внимание, что набор данных потенциально будет огромным) PS.
Andreas
1

голосов
1

ответ
820

Просмотры

Проблема Генерация MD5 Fingerprint для Google Maps API ключ

У меня проблема. Когда я открыть окно командной строки это уже введено C: \ Documents и Settings \ Chris> В моем файле программы Java, есть 3 ява папки, т.е. jdk1.6.0_13, jdk1.6.0_18 и jdk1.6.0_23 ... Я понял, последние два должны быть обновления. это то, что я вошел в командной строке. C: \ Program Files \ Java \ jdk1.6.0_13 \ Bin> keytool.exe -list -alias androiddebugkey -keystore "C: \ Documents и Settings \ Chris.android \ debug.keystore" -storepass андроид -keypass андроида После удара ' Введите», ужасное сообщение, которое говорит» .... не признается внутренней или внешней командой, исполняемой программой или пакетным файлом»появился. что я делаю не так?
Chris Mwai
1

голосов
1

ответ
640

Просмотры

MD5sum is not calculated correctly

Я пытаюсь соответствовать md5sum загруженного файла с сервера. Обработка будет продолжена только в случае совпадения сумм. попробовать {MessageDigest дайджеста = MessageDigest.getInstance ( "MD5"); Файл F = новый файл (имя_файла); InputStream это = новый FileInputStream (е); байт [] буфера = новый байт [8192]; ИНТ чтения = 0; в то время как ((чтение = is.read (буфер))> 0) {digest.update (буфер, 0, чтение); } закрыто(); байт [] md5sum = digest.digest (); BigInteger BigInt = новый BigInteger (1, md5sum); Выход = bigInt.toString (16); System.out.println ( "MD5:" + выход); } Поймать (IOException е) {певд RuntimeException ( "Не удалось обработать файл MD5", е); } Задвижка (NoSuchAlgorithmException е) {e.printStackTrace (); } Приведенный выше код Безразлично» т обеспечить md5sum правильно для некоторых файлов каждый раз. Когда я иду в консоль и проверить md5sum md5sum такое же, как и в сервере. Но когда же вычисляется из кода он приносит другой результат. vimdiff загруженного файла не предоставляет каких-либо различий .. Файлы собственно после загрузки. Я не могу видеть проблему в коде выше. Я пытаюсь изменить размер буфера. Но не повезло, так я не буду гадать, что это не из-за размера буфера и т.д. байт [] буфера = новый байт [8192]; Привет Dheeraj Joshi Я пытаюсь изменить размер буфера. Но не повезло, так я не буду гадать, что это не из-за размера буфера и т.д. байт [] буфера = новый байт [8192]; Привет Dheeraj Joshi Я пытаюсь изменить размер буфера. Но не повезло, так я не буду гадать, что это не из-за размера буфера и т.д. байт [] буфера = новый байт [8192]; Привет Dheeraj Joshi
Dheeraj Joshi
1

голосов
2

ответ
2.3k

Просмотры

Как осуществить проверку MD5 в установщик Setup Inno, чтобы получить ", как проверку целостности NSIS?

Как осуществить проверку MD5 в Setup Inno, чтобы он мог проверить базы файлов установщик (EXE + бункера) на InitializeSetup - это стандартная функциональность NSIS, которая является весьма полезной, поскольку она информирует, если установщик OK или поврежден? В случае IS, что, вероятно, потребует, чтобы встроить MD5summer или другой MD5 проверки и создать MD5 суммы во время / после компиляции.
RobeN
1

голосов
1

ответ
605

Просмотры

Создание md5 и проверка на столкновения

Мне нужно, чтобы генерировать md5 хэш ~ 40 миллионов строк с солью (~ 20 символов), md5 (строкой + солью) проверить коллизии затем сохранить их в бд. Затем, когда соль изменяется, мне нужно, чтобы генерировать новые хэш с новой солью, проверьте столкновения и проверить столкновения со старыми хэш. Есть некоторые ЛИЭСЫ помочь мне здесь? Возможно цветение фильтр может помочь? Могу ли я использовать HashMap для проверки столкновений?
bunnyjesse112
1

голосов
4

ответ
914

Просмотры

как зашифровать пароль на стороне клиента при реализации MD5halsh подсоленной алгоритма на стороне сервера

Я реализовал подсоленной алгоритм md5 хэша. Используя этот алгоритм я сохранил хэш пароля и солт-значение в базе данных. Затем на странице входа извлекается значение соли пользователя входа в системе, получить байты пароля добавить значение соли и вычисленный хэш и соответствуют результату с сохраненным паролем, и он прекрасно работает, но я до сих пор в состоянии видеть мое значение пароля в незашифрованном виде на стороне клиента. Как зашифровать значение пароля на стороне клиента вместе с md5 хэш-соленая алгоритм?
user1749173
1

голосов
1

ответ
1.3k

Просмотры

md5 passwords do not match [closed]

Я поставил signup.php с паролем md5 зашифрован и он работает нормально, когда я проверил его на PHPMyAdmin, но когда я применить md5 к login.php оно не соответствует пароли? он говорит, что всегда неверный пароль может быть синтаксис, но не мог понять его ... signup.php если (Исеть ($ _ POST [ 'пользователь'])) {$ пользователь = sanitizeString ($ _ POST [ 'пользователь']); $ Передать = sanitizeString ($ _ POST [ 'передача']); если ($ пользователь == "" || $ передача == "") $ ошибка = "Не все поля были введены"; еще {если (mysql_num_rows (queryMysql ( "SELECT * FROM членов WHERE пользователя = '$ пользователя'"))) $ ошибка = "Это имя пользователя уже существует"; еще {queryMysql ( "INSERT INTO членов VALUES ( '$ пользователя', '" .md5 ( '$ пас'). "')" ); умереть ( "Счет createdPlease Войти в систему."); }}} Login.php, если (Исеть ($ _ POST [ 'пользователь'])) {$ = sanitizeString пользователь ($ _ POST [ 'пользователь']); $ Передать = sanitizeString ($ _ POST [ 'передача']); если ($ пользователь == "" || $ передача == "") {$ ошибка = "Не все поля были введены"; } Еще {$ запрос = "SELECT, пользователь, перейти от членов WHERE пользователя = '$ пользователя и передать = \ '\" md5. ( '$ Пас') "\ \".'; если (mysql_num_rows (queryMysql ($ запроса)) == 0) {$ ошибка = "Имя пользователя / пароль недействителен"; } Еще {$ _SESSION [ 'пользователь'] = $ пользователя; $ _SESSION [ 'проход'] = $ пройти; умереть ( «Вы вошли в систему, пожалуйста.» «нажмите здесь, чтобы продолжить.».);
Yunus Yen
1

голосов
1

ответ
311

Просмотры

Вход пользователей Into EXIST-дб с помощью MD5 пароля (XQuery)

Мне нужно войти пользователей в Exist-БД с помощью XQuery. Конечно, я могу использовать этот код: версия XQUERY «3.0»; объявить пространство имен существует = «http://exist.sourceforge.net/NS/exist»; объявить запрос пространства имен = «http://exist-db.org/xquery/request»; объявить пространство имен XMLDB = "http://exist-db.org/xquery/xmldb"; объявить параметр существует: метод сериализации «= JSon медиа-тип = текст / JavaScript»; пусть $ Имя пользователя: = запрос: GET-параметр ( "Имя пользователя", ()) пусть $ хэш: = запрос: GET-параметра ( "хэш", ()) пусть $ логин: = XMLDB: аутентификации ( '/ дб', $ Превед, $ хэш) возвращение {$ Войти} {$ имя_пользователя} проблема заключается в том, что, из-за того, что я получаю пароль и имя пользователя из другой службы, я получаю их в хэш виде зашифрованного с MD5 (потому что они могут» т передается в незашифрованном от службы в другую). Но XMLDB: аутентификации функции требуется пароль в незашифрованном виде. Как я могу решить эту проблему? Любая идея? Есть ли способ, чтобы войти в систему «вручную» в Exist-БД без использования функции AUTHENTICATE?
user2505712
1

голосов
1

ответ
1.4k

Просмотры

Нули отсутствующих md5 хэша в Java

Когда я что-то зашифровать в md5 с Явы, он удаляет все 0s из хэша, что не хорошо для меня, потому что он не работает с PHP, поскольку PHP не удаляет 0s. Есть ли способ, чтобы исправить это (кроме решений PHP удалить 0s тоже). Вот мой Java-код: общественный Строка getMd5Hash (String ул) {попробуйте {байт [] массив = MessageDigest.getInstance ( "MD5") переваривать (str.getBytes ());. StringBuffer SB = новый StringBuffer (); для (INT I = 0; я <array.length; ++ я) {sb.append (Integer.toHexString ((массив [I] & 0xFF) | 0x100) .substring (1,3)); } Вернуть sb.toString (); } Задвижка (NoSuchAlgorithmException е) {певд IllegalStateException ( "Что-то пошло не так на самом деле."); } Возвращать нуль; }
Runemoro
1

голосов
3

ответ
1.5k

Просмотры

SQL и C # шифрования

Я использую шифрование в C # как это: // Шаг 1. хеширование фразы с использованием MD5 // Мы используем хэш-генератор MD5 в качестве результата является 128 битыми байтовым массивом // который является действительной длиной для датчика TripleDES мы использовать ниже вар utf8 = новый UTF8Encoding (); вар hashProvider = новый MD5CryptoServiceProvider (); вар tdesKey = hashProvider.ComputeHash (utf8.GetBytes (passwordPhrase)); // Шаг 2. Создайте новый объект TripleDESCryptoServiceProvider вар tdesAlgorithm = новый TripleDESCryptoServiceProvider {Key = tdesKey, Mode = CipherMode.ECB, Перетяжка = PaddingMode.PKCS7}; // Шаг 3. Попытка зашифровать строку вар dataToEncrypt = utf8.GetBytes (сообщение); вар шифратор = tdesAlgorithm.CreateEncryptor (); вернуться Преобразовать. ToBase64String (encryptor.TransformFinalBlock (dataToEncrypt, 0, dataToEncrypt.Length)); Я хочу использовать тот же самый процесс в SQL Server. Таким образом, я имею в виду, что зашифрованное сообщение от C # код и зашифрованное сообщение с SQL Server должен быть такой же строкой. Например, 683846 будет fN8r09iDu4c = в SQL Server тоже. Как я могу это сделать?
Erkan
1

голосов
1

ответ
651

Просмотры

Рубин ша и хэш C #

Im пытается перевести это на C # f1 = Digest :: SHA1.hexdigest (@password) f2 = нонс + ":" + f1 Digest :: MD5.hexdigest (f2) Мой код частной статической строки GetSHA1HashData (строка данных) {// создать новый экземпляр md5 SHA1 sha1 = SHA1.Create (); // преобразовать входной текст в массив байтов байт [] hashData = sha1.ComputeHash (Encoding.Default.GetBytes (данные)); // создаем нового экземпляра StringBuilder для сохранения Хешированных данных StringBuilder ReturnValue = новый StringBuilder (); // цикл для каждого байта и добавить его в StringBuilder для (INT I = 0; я <hashData.Length; я ++) {returnValue.Append (hashData [I] .ToString ()); } // возвращает шестнадцатеричный строку возврата returnValue.ToString (); } Общественности статической строки CreateMD5Hash (строка ввода) {// Используйте строку ввода, чтобы вычислить MD5 хеш MD5 md5 = System. Security.Cryptography.MD5.Create (); байт [] inputBytes = System.Text.Encoding.ASCII.GetBytes (вход); байт [] hashBytes = md5.ComputeHash (inputBytes); // Преобразовать массив байтов в шестнадцатеричном строку StringBuilder SB = новый StringBuilder (); для (INT I = 0; я <hashBytes.Length; I ++) {sb.append (hashBytes [I] .ToString ( "X2")); // Чтобы заставить шестнадцатеричную строку в строчные буквы вместо // прописных, используйте следующую строку он вместо: // sb.append (hashBytes [я] .ToString ( «х2»)); } Вернуть sb.ToString (); } Вызов вар = одноразовое значение "1386755695841"; вар пароль = "edc123"; вар ша = GetSHA1HashData (пароль); вар = md5 CreateMD5Hash (Nonce + ":" + Ша); Но я не могу получить это право, какие-либо идеи Encoding.ASCII.GetBytes (вход); байт [] hashBytes = md5.ComputeHash (inputBytes); // Преобразовать массив байтов в шестнадцатеричном строку StringBuilder SB = новый StringBuilder (); для (INT I = 0; я <hashBytes.Length; I ++) {sb.append (hashBytes [I] .ToString ( "X2")); // Чтобы заставить шестнадцатеричную строку в строчные буквы вместо // прописных, используйте следующую строку он вместо: // sb.append (hashBytes [я] .ToString ( «х2»)); } Вернуть sb.ToString (); } Вызов вар = одноразовое значение "1386755695841"; вар пароль = "edc123"; вар ша = GetSHA1HashData (пароль); вар = md5 CreateMD5Hash (Nonce + ":" + Ша); Но я не могу получить это право, какие-либо идеи Encoding.ASCII.GetBytes (вход); байт [] hashBytes = md5.ComputeHash (inputBytes); // Преобразовать массив байтов в шестнадцатеричном строку StringBuilder SB = новый StringBuilder (); для (INT I = 0; я <hashBytes.Length; I ++) {sb.append (hashBytes [I] .ToString ( "X2")); // Чтобы заставить шестнадцатеричную строку в строчные буквы вместо // прописных, используйте следующую строку он вместо: // sb.append (hashBytes [я] .ToString ( «х2»)); } Вернуть sb.ToString (); } Вызов вар = одноразовое значение "1386755695841"; вар пароль = "edc123"; вар ша = GetSHA1HashData (пароль); вар = md5 CreateMD5Hash (Nonce + ":" + Ша); Но я не могу получить это право, какие-либо идеи // Преобразовать массив байтов в шестнадцатеричном строку StringBuilder SB = новый StringBuilder (); для (INT I = 0; я <hashBytes.Length; I ++) {sb.append (hashBytes [I] .ToString ( "X2")); // Чтобы заставить шестнадцатеричную строку в строчные буквы вместо // прописных, используйте следующую строку он вместо: // sb.append (hashBytes [я] .ToString ( «х2»)); } Вернуть sb.ToString (); } Вызов вар = одноразовое значение "1386755695841"; вар пароль = "edc123"; вар ша = GetSHA1HashData (пароль); вар = md5 CreateMD5Hash (Nonce + ":" + Ша); Но я не могу получить это право, какие-либо идеи // Преобразовать массив байтов в шестнадцатеричном строку StringBuilder SB = новый StringBuilder (); для (INT I = 0; я <hashBytes.Length; I ++) {sb.append (hashBytes [I] .ToString ( "X2")); // Чтобы заставить шестнадцатеричную строку в строчные буквы вместо // прописных, используйте следующую строку он вместо: // sb.append (hashBytes [я] .ToString ( «х2»)); } Вернуть sb.ToString (); } Вызов вар = одноразовое значение "1386755695841"; вар пароль = "edc123"; вар ша = GetSHA1HashData (пароль); вар = md5 CreateMD5Hash (Nonce + ":" + Ша); Но я не могу получить это право, какие-либо идеи // Чтобы заставить шестнадцатеричную строку в строчные буквы вместо // прописных, используйте следующую строку он вместо: // sb.append (hashBytes [я] .ToString ( «х2»)); } Вернуть sb.ToString (); } Вызов вар = одноразовое значение "1386755695841"; вар пароль = "edc123"; вар ша = GetSHA1HashData (пароль); вар = md5 CreateMD5Hash (Nonce + ":" + Ша); Но я не могу получить это право, какие-либо идеи // Чтобы заставить шестнадцатеричную строку в строчные буквы вместо // прописных, используйте следующую строку он вместо: // sb.append (hashBytes [я] .ToString ( «х2»)); } Вернуть sb.ToString (); } Вызов вар = одноразовое значение "1386755695841"; вар пароль = "edc123"; вар ша = GetSHA1HashData (пароль); вар = md5 CreateMD5Hash (Nonce + ":" + Ша); Но я не могу получить это право, какие-либо идеи
hippie
1

голосов
3

ответ
262

Просмотры

ActionScript 3 md5-бен из строки

Как я могу получить аналогичную процедуру в AS3 $ хэш = md5 ( «строка», правда) ;. $ Хеш = strtr (base64_encode ($ хэш), '+ /', '-_') ;. эхо «$ хеширования \ п»; rezult: tFz_4ITdPSDZKL7oXnsPIQ == Я могу получить md5-бен из строки
Nicorici Viorel
1

голосов
2

ответ
757

Просмотры

MD5 byte arrays not the same

Итак, у меня есть текстовый файл, который хранится в двоичном (16) поле, которое было преобразовано в MD5 хэш, используя следующий код: общественный статический байт [] GetHash (строка inputString) {алгоритм HashAlgorithm = MD5.Create () ; // SHA1.Create () возвращают algorithm.ComputeHash (Encoding.UTF8.GetBytes (inputString)); } Итак, для демонстрационных целей это хэш-12345678 - вставить это в базу данных, а затем ее обрабатывать точно такой же файл. Опять же, создать один и тот же массив байт 12345678, подтвержденный выбор поля хэша из базы данных с помощью: SELECT значения хэша из таблицы этого возвращения 12345678 дважды, и это хорошо. Однако, когда я хранить этот хэш-значение в байте [] в C # это совершенно другой Любая причина, почему, как SQL заявление я имею в C # возвращает 12345678 (если смотреть в SQL трассировки) UPDATE Ok, после @jakebower, Я создал этот метод и передать как текущий хэш генерируется на C # и один для его извлечения из SQL, и обе строки одинаковы. общественности статической строки GetHashString (строка inputString) {вар SB = новый StringBuilder (); Еогеасп (вар б в GetHash (inputString)) sb.append (b.ToString ( "X2")); вернуть sb.ToString (); } Будет проверять эти два значения быть законным тест, чтобы гарантировать, что значения одинаковы?
CSharpNewBee
1

голосов
1

ответ
1.1k

Просмотры

Как зашифровать и расшифровать конкретный столбец в файл с помощью Perl?

У меня есть файл журнала, как показано ниже, NAME ID РАЗМЕЩЕНИЯ аа 12 в бб 13 урод куб.см 14 теста я хочу, чтобы зашифровать и как расшифровать поле «Расположение». Как это сделать с помощью любого модуля шифрования в Perl? Так как я новичок в Perl, помоги мне.
1

голосов
1

ответ
66

Просмотры

Существуют различные виды генерации суммы MD5?

Я интересно, если есть разные виды реализации MD5, которые генерируют различные суммы MD5. У меня есть база данных с его первичным ключом, который является MD5 суммируются для получения другого ключа. Возьмем, к примеру, значение первичного ключа 1315517, и это MD5 сумма 012DFF3A19270B1965A0D19A7172562F, которая производится из http://onlinemd5.com/ Однако, когда я смотрю в базу данных, он сказал, что это MD5 сумма 1e2b5aa4128156aa3dc82b6d7402e935 , Я пытался обратить MD5 сумму 1e2b5aa4128156aa3dc82b6d7402e935, но мне кажется, что никто не вычислил значение суммы MD5.
user1157751
1

голосов
2

ответ
1.1k

Просмотры

Подключение к LDAP с MD5 пароля

У меня есть эти настройки для подключения к LDAP: Hashtable ENV = новый Hashtable (); env.put (Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory"); env.put (Context.PROVIDER_URL, "LDAP: // urlTomyLDAP: 389"); env.put (Context.SECURITY_AUTHENTICATION, "простой"); env.put (Context.SECURITY_PRINCIPAL, имя); env.put (Context.SECURITY_CREDENTIALS, пароль); Когда пароль в «ясно» все работает отлично. Но этот пароль получить из веб-клиента, и это хэш (с JavaScript). Так что у меня нет пароля в незашифрованном виде. Можно настроить карту окружения с моим хэшированном пароль? И как ?
Silvinus
1

голосов
1

ответ
78

Просмотры

MD5 - функция сдвига

Я пытаюсь понять алгоритм MD5. Я нашел на википедии псевдокод. Это фрагмент: // основной цикл: для я от 0 до 63, если 0 ≤ ≤ 15 я то Р: = (В и С) или ((не В) и D), г: = я еще, если 16 ≤ ≤ я 31 F: = (Д и В) или ((не D), и С) г: = (5 × I + 1) по модулю 16 иначе, если 32 ≤ I ≤ 47 F: = B XOR C XOR D G: = (3 × I + 5) по модулю 16 еще, если 48 ≤ я ≤ 63 F: = C XOR (B или (не D)) г: = (7 × I) по модулю 16 DTEMP: = ДД: = CC: = BB: = B + leftrotate ((A + F + K [I] + M [г]), s [я]) A: = DTEMP конец для меня почти понимаю, но мне интересно, что хранится в переменной г?
Bakus123
1

голосов
2

ответ
2k

Просмотры

MD5 Encryption with Key

Я пытаюсь Hash в текстовый файл с использованием MD5 алгоритма, проблема, я хочу, чтобы хэш текстового файла, используя специальный ключ для соображений безопасности. где идея заключается в том, чтобы иметь две машины обмена сообщениями и применяя проверку безопасности через MD5 хэш сообщения с помощью секретного ключа. и никто не должен знать этот конкретный ключ. Моя машина Linux на основе (Debian OS). и я использую Python как язык программирования. Я уже выкопал через Интернет, и я могу найти библиотеку MD5 в питоне, но делает иметь возможность изменить ключ, используемые # импорта md5 импорта строки хэша = md5.new () hash.update ( "это текст, который будет хэшируются «) значение = hash.digest () печать hash.hexdigest () # Я также попытался использовать в Debian стандартной библиотеки MD5sum, но до сих пор я не могу понять, как изменить ключ, используемый для хэша создающих. Цените, если кто имеет какие-либо идеи, Я не могу использовать любой инструмент онлайн, потому что я хочу, чтобы включить этот хэш MD5 в моей программе питона или, по крайней мере, с использованием стандартной библиотеки Debian. Я не могу использовать любой C # или PHP или любой другой инструмент программирует кроме питона и стандартных библиотек Linux. Большое спасибо
user3259740
1

голосов
1

ответ
330

Просмотры

NSData dataWithContentsOfFile возвращает разные результаты на устройстве

Я использую dataWithContentsOfFile на PNG изображения и IOS Simulator возвращает значение, которое отличается от устройства IOS. Мое устройство представляет собой 64-битный IPad Air (IOS 8.3) и мой тренажер установлен на IPad Retina прошивки 8.3. Вот код, который я использую: NSString * SourcePath = [[NSBundle mainBundle] pathForResource: @ "изображение" OfType: @ "PNG"]; NSData * Данные = [NSData dataWithContentsOfFile: SourcePath]; NSString * хэш = [самоуправления md5Hash: данные] // Результаты на устройстве: 2D25F346396FB00BEB27754ED1B56310 // Результаты на тренажере: 55016FD1AB3DA0F882FEA85D5ABCA2ED Я проверил мой хэш-функции со строкой, и она отлично работает независимо от устройства. Я не собираюсь показывать результаты метода dataWithContentsOfFile, но я могу заверить вас, что они разные. Обновление: Тестирование dataWithContentsOfURL работает отлично, пример: NSURL * fileURL = [NSURL URLWithString: @ "https://www.google.com/images/srpr/logo11w.png"]; NSData * Данные = [NSData dataWithContentsOfURL: fileURL]; NSString * хэш = [самоуправления md5Hash: данные] // Результаты на устройстве: 57E396BAEDFE1A034590339082B9ABCE // Результаты на тренажере: 57E396BAEDFE1A034590339082B9ABCE
Ngoan Nguyen
1

голосов
1

ответ
877

Просмотры

Создание md5 контрольной суммы при копировании файла в Рубине

Я хочу создать программу на Ruby, которая копирует файлы с SD карт на жесткий диск как можно быстрее, но и создает контрольные суммы MD5 источника и конечный файл для обеспечения целостности данных. Я считаю, что чтение файла в куски и создания контрольной суммы, как я идти будет быстрее, чем создавать контрольные суммы источника копирования файла создать контрольную мишень $ md5 = Digest :: MD5.file ( «имя файла»). Hexdigest создает контрольную сумму , но я не знаю, как сделать создание md5 и файл дублирование происходит в то же время?
Hans Meiser
1

голосов
1

ответ
739

Просмотры

Индексация с MD5 в SQL Server

Давайте предположим, что у нас есть этот идентификатор таблицы | MAIL 1 | [email protected] 2 | [email protected] 3 | [email protected] вы получите точку ... Я хочу, чтобы запросить эту таблицу, и теперь я получить в качестве входных данных MD5-хеш значений столбца MAIL. Так что мои запросы будут выглядеть следующим образом: SELECT * FROM TABLE WHERE HashBytes ( «MD5», MAIL) = «CE42C51D0B63DF9F616CCFB4C3FCF16C» Теперь представьте себе, эта таблица очень большая таблица, тысячи тысяч записей. Мой запрос становится очень медленным. То, что я хочу сделать сейчас, чтобы добавить индекс, но с использованием MD5. Я прочитал это может быть сделано на PostgreSQL, используя что-то вроде этого: CREATE INDEX mail_md5 ON TABLE (DECODE (MD5 (MAIL), 'HEX')) Могу ли я сделать что-то подобное в SQL Server? Примечание: Я не могу добавить еще один столбец со значениями хэш :( Примечание 2: Я знаю, что HASH является необратимой функцией,
cgajardo
1

голосов
1

ответ
585

Просмотры

Чтение больших частей файлов для хеширования / контрольных сумм

Если у меня есть три параметра, получим: $ имя_файла = $ _GET [ «имя файла»]; $ Начать = $ _GET [ 'начать']; $ Размер = $ _GET [ 'размер']; И я читаю кусок файла следующим образом: $ обрабатывать = FOPEN; ($ BasePath $ имя_файла «Р.Б.».) FSEEK ($ ручка, $ старт); $ содержание = Fread ($ ручка, $ размер); эхо md5 ($ содержания); Как я могу прочитать большую часть файла (где-то от 1 Мб до 1 Гб) и создать хэш или контрольная сумма его содержимого без необходимости выделить достаточно памяти для всего читать? На данный момент, если я пытаюсь хэш слишком большой части файла я получаю ошибку памяти, поскольку PHP не выделено достаточно памяти (примерно 400MB). Есть ли функция хеширования, в которой я могу переварить части файла, в то время, а не все содержимое сразу (например, начиная с $ запуска чтения 100Кб блоков и кормить его функции до $ размер не выполняется)? И как бы я прочитал файл в кусках, так что я хотел бы начать с $ начать и читать $ байт размера? Если нет такой хеширования или контрольная функция, которая поддерживает подавая куски частей данных в то время, было бы file_get_contents () решить проблему выделения памяти для больших объемов чтения? Я не совсем уверен, как работает эта функция. Благодарю. бы file_get_contents () решить проблему выделения памяти для больших объемов чтения? Я не совсем уверен, как работает эта функция. Благодарю. бы file_get_contents () решить проблему выделения памяти для больших объемов чтения? Я не совсем уверен, как работает эта функция. Благодарю.
randy newfield
1

голосов
1

ответ
455

Просмотры

Любой способ сделать удаленное поколение MD5 файлов быстрее?

Мы храним файлы на двух серверах и есть наш основной сайт на сервере небольшой SSD, мы с помощью NFS гору, чтобы дать пользователям возможность просматривать файлы на основном сайте. Мы также отображать MD5 на странице загрузки файла. Проблема бытия, с большими файлами, сервер SSD должен загрузить файл перед MD5 оно. Этот процесс может занять некоторое время, делая некоторые страницы занять до 10 секунд, чтобы загрузить. Мы не можем хранить файлы локально, как пространство является проблемой. Тестирование подтверждает, что это проблема с временем загрузки вызывает зависания. корень @ SSD: / путь / md5sum file.zip a5044a42e53c6537165c6547a18da284 Этот сервер пришлось захватить файл удаленно с NFS монтировать местоположение, в конце концов это заняло 11 секунд, прежде чем получить MD5. корень @ ес: / путь / md5sum file.zip a5044a42e53c6537165c6547a18da284 Этот сервер, где файл хранится на сервере без монтирования MD5'ing занимает всего 1 секунду. Любые предложения, было бы здорово, спасибо.
Jone Does
1

голосов
1

ответ
432

Просмотры

Хэширования паролей с MD5, SHA1 и MD5 более SHA1

Какой из этих методов хэширования паролей будет самым безопасным и наиболее трудно найти хэш столкновения? MD5 только SHA1 только MD5 над SHA1
Alex Solari
1

голосов
2

ответ
871

Просмотры

Проверьте, S3 загрузить с md5 успешным в PHP

Я загрузка файла на S3 без ошибок, как это: $ s3 = новый Aws \ S3 \ S3Client ([ "версия" => "последний", "область" => $ области]); $ Результат = $ s3-> putObject ([ "Ковш" => $ ведро, "Key" => $ ключ "SourceFile" => $ изображения, "ACL" => "общественного чтения"]); Я читал о ETags и заголовки ContentMD5, но я не могу показаться, чтобы поставить все это вместе в PHP. Как знать, содержимое файла правильно?
1

голосов
1

ответ
546

Просмотры

В Jmeter как я могу использовать MD5Hex утверждение проверить загруженный файл?

Я хочу, чтобы проверить контрольную сумму загруженного файла, я проверил «сохранить ответ в виде хэша MD5» в запросе пробоотборник HTTP, а затем я добавил «MD5hex утверждение» с md5hex в результате вычисленной моего приложения Java с использованием того же файла. Но два контрольная сумма не совпадает. Интересно, в чем причина. Является ли ответ не тело ответа?
user1532146
1

голосов
1

ответ
58

Просмотры

Создание Htpasswd имена пользователей и пароли не тематических чувствительно к регистру

Можно ли сделать Htpasswd имена пользователей и пароли, не чувствительны к регистру? Является ли достижимо либо какой-то настройки в Htpasswd / htacess или через алгоритм хэширования (мы в настоящее время с помощью MD5)?
sam
1

голосов
1

ответ
543

Просмотры

C # - Рассчитать md5 от себя, чтобы проверить, что файл не изменен

Я хочу, чтобы проверить, что моя программа не изменяется (трещины). Поэтому я хочу, программа для расчета md5 от собственного ехе и сравнить. если (GetMD5FromSelf () = "хэш"!) Application.Exit (); // модифицирована так выход Но когда я ставлю хэш строки, то md5 файла будет переодеться. Есть какой-либо способ сделать это?
Dave
1

голосов
3

ответ
2k

Просмотры

Почему MD5 хэши так трудно и в Swift 3?

Итак, каждый сейчас и потом вы столкнетесь с проблемами, которые вы решить, прежде чем использовать различные библиотеки и фреймворки и еще много чего найти в интернете, и ваша проблема решена относительно быстро и легко, и вы также узнаете, почему ваша проблема была проблема в первом место. Тем не менее, иногда вы столкнетесь с проблемами, которые делают абсолютное 0 чувство, и даже хуже, когда решения дают отрицательный смысл. Моя проблема заключается в том, что я хочу взять данные и сделать MD5 хэш из него. Я считаю, все виды решений, но ни один из них не работает. Что действительно подслушивания меня на самом деле, как излишне сложными решениями, как представляется, для тривиальной задачи, как получение хэш MD5 из чего-либо. Я пытаюсь использовать Crypto и CommonCrypto рамки от Soffes и они, кажется, довольно легко, не так ли? Правильно? Да! Но почему я все еще получаю фатальную ошибку об ошибке: неожиданно было обнаружено, в то время как ноль разворачивания необязательное значение? Из того, что я понимаю, данные, обслуживаемые myData.md5 в продолжении Crypto по Soffes, кажется, «по желанию». Но почему? Код, который я пытаюсь выполнить это: печать ( «результат md5:» + String (данные: myData.md5, кодирование: .utf8)), где MyData имеет данные в нем на 100%, потому что после предыдущей строки кода, я посылаю что данные на сервер, и данные существуют. Кроме того, печать подсчет myData.md5.count на печать (String (myData.md5.count)) отлично работает. Так что мой вопрос в принципе: Как я MD5 хэш данных и распечатать его в виде строки? Edit: То, что я пытался это работает MD5: ИНГ тест строки в PHP скрипт дает мне 098f6bcd4621d373cade4e832627b4f6 и Swift код «тест» .md5 () также дает мне 098f6bcd4621d373cade4e832627b4f6 Это Безразлично» Т работы Преобразование байтовый массив Uint8 из Data.md5 () в строку, которая представляет правильное значение MD5. Различные тесты, которые я сделал следующий: вар хэш = «» для байта в myData.data.md5 () {хэш + = строка (формат: «% 02X», байты)} печати ( «петля =» + хэш ) // тест 1 печати ( "myData.md5 (). toHexString () =" + myData.md5 (). toHexString ()) // тест 2 печати ( "CryptoSwift.Digest.md5 ([uint8] (MyData)) = "+ CryptoSwift.Digest.md5 ([uint8] (MyData)). toHexString ()) // тест 3 Все три теста с тестовыми данными 500 байт дают мне значение 56f6955d148ad6b6abbc9088b4ae334d MD5 в то время как мой PHP скрипт дает мне 6081d190b3ec6de47a74d34f6316ac6b Test Sample ( 64 байта): Исходные данные:
vaid
1

голосов
3

ответ
161

Просмотры

Команда «md5sum» без «-'token в конце

я хочу, чтобы хэш содержимого в текстовый файл с md5 в новом отдельном текстовом файле. И это для каждой строки. Я написал следующий Баш-скрипт для этого # / bin / Баш во время считывания строки!; делать эхо -n $ линии | md5sum; сделано <$ 1> $ 1.hash Это работает отлично. Но эхо -n «somewords» | md5sum мой выход что-то вроде этого 8bf1072ac725ca3bc7f532079dd973ba - И я хочу, чтобы мой выход без - в конце. Так что мой сценарий должен дать мне что-то вроде этого: хэш-1 хэш-2 хэш-3, а не хэш-1 - хэш-2 - хэш-3 -
ipo
1

голосов
1

ответ
57

Просмотры

Проверьте целостность Struts скачать с файлом ключей

Я пытаюсь проверить целостность Struts загрузки файла, как они рекомендуют при Проверка целостности. Они говорят, чтобы загрузить файл ключей из главного каталога распространения, но я не вижу ничего под названием клавиши. Они означают md5 или sha1 файлы? Когда я иду в главном каталоге рассылки я вижу следующий список. Какой из файла КЛЮЧИ?
ponder275
1

голосов
1

ответ
120

Просмотры

Являются ли MD5 дайджестов последовательно через различные системы?

Учитывая этот код: импорт hashlib ч = hashlib.md5 () h.update (. Ул ( "Foobar") кодирования ( 'UTF-8')) Будет то же самое дайджеста быть возвращены в любой системе? Если нет, то есть способ, чтобы убедиться, что она делает?
user1787331
1

голосов
1

ответ
356

Просмотры

Как использовать метод обновления из класса Message Digest

Я работаю над проектом шифрования данных и только хотел спросить, как использовать метод обновления дайджеста сообщения класса. В фрагменте кода реализации MD5, это было написано. импорт java.security.MessageDigest; импорт java.util. *; Класс MD5 {государственной статической силы основных (String [] арг) {Сканер CIN = новый сканер (System.in); Указатель на строку = cin.nextLine (); попробуйте {MessageDigest мД = MessageDigest.getInstance ( "MD5"); байт [] dataBytes = s.getBytes (); md.update (dataBytes, 0,0); байт [] переваривать = md.digest (); для (байт Ъ: переваривать) System.out.printf ( "% 02X", б); } Поймать (Exception е) {}}}, и я запутался об этой линии md.update (dataBytes, 0,0); каковы три аргумента используются для? А как хэш только определенное число говорит 192 байт данных.
Saurabh Kumar

Просмотр дополнительных вопросов