0
голосов
5ответов
494 просмотров

Сделайте md5 сильным

Я делаю веб-сайт, который будет интегрирован с игрой, которая поддерживает только метод хеширования md5 (atm).Что из того, что уже не особенно безопасно.Но как я мог сделать его сильнее?Должен ли я просто генерировать длинные строки случайных букв и цифр и хешировать их?Но тогда пользователи дол...

9
голосов
6ответов
6726 просмотров

Какова вероятность того, что первые 4 байта хэша MD5, вычисленного из содержимого файла, будут конфликтовать?

Это вопрос комбинаторики, требующий некоторой теории алгоритмов хеширования. Допустим, вход может быть любой случайной последовательностью байтов размером от 30 кБ до 5 МБ (я думаю, это дает довольно много комбинаций входных значений :)) Какова вероятность того, что первые 4 байта (или пер...

2
голосов
1ответов
1628 просмотров

Как можно легко проверить равенство хешей в Ruby, если вас интересуют только пересекающиеся ключи?

Допустим, у меня есть следующие хеши: hash_x = { :a => 1, :b => 2 } hash_y = { :b => 2, :c => 3 } Мне нужен кусок логики, который сравнивает их на равенство только с учетом пересекающихся ключей. В этом примере ключ 'b' является единственной общностью между двумя хеш...

7
голосов
1ответов
1943 просмотров

Почему эти два файла имеют одно и то же значение, когда я использую MemoryStream?

Я пишу процедуру C #, которая создает хэши из файлов jpg.Если я передаю массив байтов своему объекту SHA512, тогда я получаю ожидаемое поведение, однако, если я передаю поток памяти, два файла всегда хэшируют с одним и тем же значением. Пример 1: SHA512 mySHA512 = SHA512.Create(); ...

2
голосов
2ответов
313 просмотров

Есть ли способ отличить md5 от sha-1?

Я хочу знать, существует ли способ отличить хэш-код md5 от хэш-кода sha-1? Например: d41d8cd98f00b204e9800998ecf8427e da39a3ee5e6b4b0d3255bfef95601890afd80709 Как я мог узнать, какие из них зашифрованы в MD5, а какие нет?Возможно ли это?

0
голосов
2ответов
281 просмотров

объединение похожих хешей в рубине?

Я пробовал и пробовал, но не могу сделать это менее уродливым / более рубиновым.Похоже, просто должен быть лучший способ.Помогите мне учиться. class Df attr_accessor :thresh attr_reader :dfo def initialize @dfo = [] @df = '/opt/TWWfsw/bin/gdf' case RUBY_PLATFO...

1
голосов
4ответов
764 просмотров

Выполните ИЛИ на двух выходах хеширования sha1sum

Я хочу выполнить sha1sum file1 и sha1sum file2 и выполнить с ними побитовую операцию ИЛИ с помощью bash.Вывод должен быть доступен для печати, например, 53a23bc2e24d039 ... (160 бит) Как я могу это сделать? Я знаю echo $ ((0xa | 0xb)), но как расширить до 40 шестнадцатеричных цифр? С...

2
голосов
1ответов
342 просмотров

Насколько более вероятны конфликты хешей, если я хеширую кучу хешей?

Допустим, я использую хэш для идентификации файлов, поэтому мне не нужно, чтобы он был безопасным, мне просто нужно минимизировать коллизии.Я думал, что могу ускорить хеширование, запустив четыре хеша параллельно с помощью SIMD, а затем хешируя конечный результат.Если хэш рассчитан на использова...

1
голосов
1ответов
89 просмотров

Требовался эффективный способ поиска по следующему конкретному требованию

Мне нужно найти данное имя файла (скажем, ключевое слово) в каталоге, содержащем файлы.Если бы для поиска было всего несколько ключевых слов, я мог бы использовать обычный поиск (например, создание массива имен файлов, находящихся в указанном каталоге, а затем поиск каждого имени файла с заданны...

4
голосов
3ответов
4174 просмотров

Считается ли SHA512Managed лучшим односторонним хешем, доступным в .NET 3.5 для обеспечения безопасности?

Три вопроса, связанных с SHA512Managed: Считается ли SHA512Managed лучшим односторонним хешем, доступным в .NET 3.5 для обеспечения безопасности? Какой размер соли следует использовать с SHA512Managed?Приложение предназначено для надежных паролей длиной не менее 8 символов. Является ли 51...

2
голосов
5ответов
1228 просмотров

Заказ хеша в xml: Rails

Я создаю XML-документ из хеша.Атрибуты xml должны быть в порядке.Как этого добиться? hash.to_xml

6
голосов
3ответов
1264 просмотров

Хеш-библиотека STM для C (glib?)

Я ищу какую-нибудь библиотеку C, которая включает хэш-карты в стиле STM (программная транзакционная память), но пока мне не повезло.Было бы здорово, если бы он был основан на glib / gobject, но это не так важно.Он также не требует правильных транзакций для многих объектов - все, что мне действит...

1
голосов
4ответов
235 просмотров

Проблема с хешем в Ruby

Я новичок в Ruby ... нуждаюсь в помощи ... У меня есть код DB = { 'key1' => "value1", 'key2' => "value2"} key = gets DB["#{key}"] когда я ввожу key1 с консоли, я получаю nil как решить эту проблему? Я пробовал несколько альтернативных вариантов, но не смог их решить.на...

2
голосов
5ответов
2961 просмотров

Функция создания хэша / ключа для широты и долготы?

У меня есть блоки данных, связанные со значениями широты и долготы.Я хотел бы создать ключ поиска / хеш-значение из значения широты / долготы, чтобы его можно было использовать в качестве поиска на карте или что-то подобное. Я использую отрицательные значения для запада и юга ... поэтому 5W, 1...

4
голосов
6ответов
405 просмотров

Есть ли какая-то польза от возврата хэша, созданного с помощью dict, вместо использования синтаксиса фигурных скобок?

В некотором коде Python, который я читал, я продолжаю замечать этот код: return dict(somekey=somevalue) Имеет ли это преимущество перед: return {somekey:somevalue} Я склонен сказать нет, поскольку оба объекта будут принадлежать к одному и тому же типу dict, но я могу ошибаться.

5
голосов
7ответов
1307 просмотров

Есть ли «достаточно хорошая» хеш-функция для среднего программиста?

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

0
голосов
1ответов
83 просмотров

Утилита для хеширования и вывода списка файлов с одинаковым содержимым?

UltraEdit сохраняет временные, т.е.несохраненные / без названия, файлы как (регулярное выражение) "Edit. \ d +". Когда UltraEdit убивают (я делаю это, когда какое-то программное обеспечение требует перезагрузки), я заметил, что он не всегда сохраняет файлы в одном каталоге, поэтому у меня ост...

6
голосов
4ответов
16161 просмотров

Как я могу присвоить хэш-ключу несколько значений?

Для удобства я пытаюсь присвоить несколько значений хэш-ключу в Ruby.Вот код myhash = { :name => ["Tom" , "Dick" , "Harry"] } Цикл по хешу дает объединенную строку из трех значений Вывод: name : TomDickHarry Требуемый вывод: :name => "Tom" , :name => "Dick" , :name =...

3
голосов
4ответов
940 просмотров

Хеш-функция, которая сопоставляет похожие входы с аналогичными выходами?

Есть ли хеш-функция, в которой небольшие изменения входных данных приводят к небольшим изменениям выходных?Например, что-то вроде: hash("Foo") => 9e107d9d372bb6826bd81d3542a419d6 hash("Foo!") => 9e107d9d372bb6826bd81d3542a419d7 <- note small difference

4
голосов
4ответов
5756 просмотров

XSLT: получение или сопоставление хэшей для данных в кодировке base64

Мне нужно найти способ найти хэш для данных в кодировке base64 в узле XML // note / resource / data или каким-либо иным образом сопоставить его с хеш-значением в узле //note/content/en-note//[email protected] Полный файл XML см. ниже Предложите способ {получить | сопоставить} с помощью XSL...

21
голосов
4ответов
14351 просмотров

Сгенерировать хеш из UIImage

Я пытаюсь сравнить два UIImage из файловой системы, чтобы увидеть, одинаковы ли они.Очевидно, я не могу использовать хэш-метод NSObject, поскольку он возвращает хэш объекта, а не фактические данные изображения. Я обнаружил, что код генерирует хеш MD5 из строки, но не нашел, как реализовать ег...

4
голосов
1ответов
1527 просмотров

Параллельная модификация при прохождении рубинового хеша

Предположим, у вас есть это: def wipeProduct(hash, nameToDelete) hash.each do |i| key = i[0] productName = i[1].first hash.delete(key) if productName==nameToDelete end end Я не уверен, что безопасно удалять элементы из хеша, пока вы перебираете пары ключ-значение хеша.Я ...

0
голосов
1ответов
377 просмотров

Ruby (RoR) XML для хеширования и отображения в представлениях

У меня есть XML-файл на сервере ( http://server.com/my.xml ).Вот пример: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE current PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <current> <song>Bruce - Inside The Machine...

3
голосов
5ответов
521 просмотров

Преднамеренные конфликты хеширования

Я пытаюсь написать код, который будет выполнять "нечеткое хеширование". То есть: я хочу, чтобы несколько входов хешировались в один и тот же выход, чтобы я мог быстро и легко выполнять поиск и т. Д. Если A хэширует до 1, а C - до 1, мне будет тривиально узнать, что A эквивалентно C. Создание ...

1
голосов
1ответов
969 просмотров

Как объединить содержимое массивов хэшей (ключей и содержимого) в Ruby

myArray = [{"papers"=>[[1,2,3],[1,3,2]], "value"=>"1"}, {"papers"=>[[2,1,3],[2,3,1]], "value"=>"1"}, {"papers"=>[[1,2,3],[1,3,2]], "value"=>"0.5"}] Мне нужно объединить содержимое на основе «значения» каждого содержащегося массива, чтобы получить что-...

1
голосов
2ответов
404 просмотров

Ruby 1.8 vs 1.9 - разрушительный отказ!оператор

Почему это работает именно так?Я думал, что это как-то связано с передачей по ссылке / значению, но это не так.Это как-то связано с новыми объемами блоков? def strip_ids(array) array.each{ |row| row.reject! {|k, v| k =~ /_id/ } } end class Foo attr_accessor :array def initialize @...

3
голосов
4ответов
813 просмотров

Почему я вижу свой хеш Perl в виде дроби, например «28/64»?

Я пытаюсь установить имя ключа в хеше на строку, содержащую символы "/", например $myshash{"/dev/shm"} = "shared memory"; Но при просмотре с помощью Data :: Dumper я получаю что-то вроде «28/64» и т. д. Как я могу использовать эти специальные символы в именах хеш-ключей?

0
голосов
1ответов
912 просмотров

Лучший способ хранения и хеширования <int int> key (C ++)</int>

Моя цель - создать эффективную структуру для хранения наиболее релевантных записей матрицы, которая (в мире без ограничений памяти) имела бы размер примерно 10 ^ 5 x 10 ^ 5 и была бы заполнена двойными числами. Матрица симметрична, поэтому на самом деле она будет содержать только (10 ^ 10) / 2 з...

4
голосов
9ответов
1099 просмотров

Оптимизация количества слов

(На данный момент это скорее гипотетический характер, поэтому у меня не так много подробностей.) У меня есть плоский файл случайных (английских) слов, по одному в каждой строке.Мне нужно написать эффективную программу для подсчета количества вхождений каждого слова.Файл большой (возможно, око...

0
голосов
1ответов
6352 просмотров

добавление к хешу во время цикла

Я сделаю это быстро.Я использую Ruby / LDAP для поиска по моим критериям base_dn.Я получаю результат (типа Entry).Я могу преобразовать объект типа Entry в Hash с помощью метода to_hash.Проблема в том, что когда возвращается результат, это несколько объектов типа Entry.Я хочу преобразовать их в х...