Как захешировать данные в md5 excel

Как захешировать данные в md5 excel

Загрузка. Пожалуйста,
подождите.

Профиль
Группа: Участник
Сообщений: 271
Регистрация: 23.2.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 1

Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 192
Всего: 484

Профиль
Группа: Участник
Сообщений: 271
Регистрация: 23.2.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 1

Профиль
Группа: Завсегдатай
Сообщений: 1027
Регистрация: 11.3.2006

Репутация: 17
Всего: 50

Нет. Это односторонний шифр

Добавлено @ 07:56
Хотя можно методом перебора найти хеш. И еще где-то читал, что нашли баг в алгоритме, позволяющий подобрать хеш очень быстро.

Профиль
Группа: Участник
Сообщений: 193
Регистрация: 1.5.2006

Репутация: 6
Всего: 13

Цитата(Matematik @ 16.6.2006, 07:54 )
нашли баг в алгоритме, позволяющий подобрать хеш очень быстро.

Профиль
Группа: Участник
Сообщений: 271
Регистрация: 23.2.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 1

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) — крупнейшем в рунете сборнике материалов по Дельфи

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »

[ Время генерации скрипта: 0.1155 ] [ Использовано запросов: 22 ] [ GZIP включён ]

Яндекс.Аудитории — Загружаем файл с хешированными email

Александр Давыдов

Современный маркетинг требует быстрой и системной обработки массивов данных в тысячи и сотни тысяч строк.

Недавно на конференции Yet another Conference on Marketing 2016 Яндекс анонсировал сервис Аудитории. Сервис позволяет загружать и использовать в настройке рекламных кампаний собственные данные о пользователях — телефоны, почтовые адреса, идентификаторы устройств.

Мы расскажем, как за несколько простых шагов получить файл с базой адресов и подготовить его для загрузки в Аудитории. Поговорка «Лучший друг маркетолога — Excel» обретает новую жизнь.

Файл для загрузки в Аудитории

Требуемый формат файла — CSV. Большинство современных CRM могут сформировать выгрузку из списка контактов. Для примера мы использовали сегмент, полученный из Битрикс24. Для начала откроем CRM и перейдем на вкладку Лиды (или Контакты, кому как нравится). Проверьте, что пользователь имеет права на доступ к экспорту данных из CRM.

Экспорт лидов из CRM

Аудитории Яндекса строят сегменты на основе адресов электронной почты, номеров телефонов и идентификаторов мобильных устройств. Требование к количеству данных — не менее 1000 записей в файле.

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

Мы будем использовать e-mail. Экспортируем список лидов, открываем в Excel (или Google sheets) и выполняем подготовку:

  • Убираем лишние столбцы, оставляем только e-mail.
  • Проверяем на наличие “парных” адресов в ячейке. Обычно они разделяются запятой.
  • Проверяем на наличие адресов вида “Игорь Дуюнов” < igor@intervolga.ru >
  • Обрезаем лишние пробелы.
  • Переводим записи в нижний регистр.

Формулы для поиска и выполнения указанных действий ниже.

Формулы для Эксель

Для удобства сортируем столбцы по колонке Результат в каждом случае и проверяем адреса на корректность.

Если адресов с ошибками мало, правим руками. Если во многих строках встречаются запятые, необходимо использовать функцию SPLIT. Она позволяет выводить текст по нескольким ячейкам в зависимости от разделяемого символа. Пример работы функции:

Результат работы функции SPLIT

После того, как все электронные адреса приведены в требуемый вид, создаем CSV-файл и переходим ко второму шагу — Хеширование адресов.

Хешируем адреса с помощью MD5

При загрузке файла в Яндекс.Аудитории можно заметить галочку «Хешированные данные». Что это? Яндекс дает возможность зашифровать данные с пометкой «Если вы опасаетесь за сохранность своих данных, записи в файле можно захешировать (md5). При этом каждую запись нужно хешировать отдельно».

Мы опасаемся за сохранность данных и будем шифровать.

Ни монструозный Excel, ни продвинутые Google таблицы не имеют готовой функции MD5. Краткий обзор форумов показал, что можно подключить некую библиотеку DLL и все заработает.

Мы подготовили PHP-скрипт, который обрабатывает файл с e-mail и предоставляет файл с хешами для загрузки. Трудоемкость разработки — не более 20 минут. Остается в табличном редакторе выделить необходимый столбец и сохранить в CSV.

Результат работы скрипта:

Хешированные email

Создаем сегмент в Яндекс.Аудиториях

Для загрузки сегмента переходим в Яндекс.Аудитории ( https://audience.yandex.ru/ ) и нажимаем Создать сегмент. Вводим название, указываем тип данных, не забываем галочку «Хешированные данные». Если не принять пользовательское соглашение, сегмент создать не удастся.

Создание сегмента в Яндекс.Аудиториях

Результат загрузки файла

Сразу после загрузки файл проходит обработку. Это занимает менее 30 минут.

Загруженный сегмент в Аудитории

После обработки сегмент приобретает статус Готов и доступен для условий таргетирования, если бы не одно но!

Обработанный сегмент

Через 2 часа после создания сегмента его все еще нельзя выбрать в условиях для таргетинга. Придется подождать.

Попытка выбрать сегмент в настройках Директа

Имейте в виду задержки при планировании запусков рекламных кампаний!

May the Force be with you!

Послесловие

В пользовательском соглашении прошу обратить отдельное внимание на пункт 3.4.1. Из него следует, например, что перед тем, как загружать базу контактов в Аудитории, получите разрешение у каждого контакта персонально. Проверьте, что у вас есть такие разрешения:

Как загрузить данные из файла Excel

В 1С 8.3 есть возможность массово загрузить список номенклатуры из табличного документа, например, из файла Excel.

Для загрузки мы используем внешнюю обработку ЗагрузкаДанныхИзТабличногоДокумента.epf

для управляемых форм (8.2 и 8.3), которую можно скачать отсюда . Она универсальна и должна подходить для любой конфигурации, написанной под управляемое приложение.

  • Если Вы программист и хотите разработать «свою» загрузку из Excel, подробная инструкция по ссылке;
  • Пример загрузки прайс-листа в 1С Управление торговлей можно найти по ссылке.

Чтобы запустить внешнюю обработку, нужно зайти в меню «Файл», далее «Открыть» и выбрать эту обработку из каталога, в котором она была сохранена:

открытие формы обработки загрузки из табличного документа

Обработка Загрузка данных из табличного документа 1С 8.3 (управляемые формы)

После того как обработка открылась в 1С, можно приступать к работе с ней. В первую очередь нам нужно определиться, куда и что мы будем загружать:

интерфейс программы

Я хочу привести пример на справочнике «Номенклатура». Я создал некий файл с данными в формате xls.

Обращу внимание, что файл нужно сохранить в формате «Книга Excel 97 — 2003, то есть расширение должно быть именно xls (если мы загружаем из Excel-я). Другие обработка не видит.

Обработка умеет загружать также файлы формата:

  • mxl,
  • xls,
  • txt,
  • dbf,
  • любой другой формат, откуда можно скопировать данные.

Вот так выглядит файл Excel с исходными данными, который мы будем загружать в справочник «Номенклатура»:

исходный файл эксель для загрузки

Получите 267 видеоуроков по 1С бесплатно:

  • Бесплатный видео самоучитель по 1С Бухгалтерии 8.3 и 8.2;
  • Самоучитель по новой версии 1С ЗУП 3.0;
  • Хороший курс по 1С Управление торговлей 11.

Я не стал прописывать все поля справочника, так как этого достаточно для понимания принципа загрузки. Кроме того, этих данных хватает для начала работы с данными позициями.

Данных позиций пока нет в информационной базе 1С, и мы сейчас туда их загрузим.

Нажимаем на значок «Открыть» (на рисунке обозначен как «Выбор источника») и выбираем файл с данными. Можно использовать простое копирование информации. Мой файл с примером можно скачать здесь. Данные загрузятся в обработку автоматически. Теперь проверим, правильно ли мы заполнили наши данные. Для этого нажимаем кнопку «Контроль заполнения».

ошибки при загрузке

Как видно, у нас появились ошибки! Будем устранять. Заходим на закладку «Настройка»:

исправление ошибок

Прежде чем исправлять ошибки, хочу обратить внимание на одну важную деталь. Программа изначально не знает, по какому полю ей искать элемент справочника на случай, если он там уже есть. Поэтому ей нужно его указать. Я предпочитаю искать по коду, так как он, как правило, уникален. В колонке «Поле поиска» в строке «Код» ставим галочку. Теперь, если запись с таким кодом будет найдена, она будет заменена, в другом случае — создана.

Важно! Если не указать поле поиска, то могут появиться дубли номенклатуры. Особенно после второй загрузки похожего файла!

Теперь посмотрим, почему ругается на поле «Единица». Дело в том, что единицы измерения в 1С 8.3 хранятся в отдельном справочнике, и обработка по умолчанию ищет эту единицу по наименованию. А на самом деле словом единица прописана в поле «Полное наименование».

К сожалению, обработка может вести поиск только по «Наименованию» и «Коду» (для программиста возможности шире). Если обратите внимание на рисунки выше, то увидите, что в колонке «Единица» у меня стоит код. И в обработке нужно указать, что поиск нужно вести по коду. Щелкаем два раза по колонке «Условие связи» напротив «Единицы» и меняем на «Код».

MD5 Hash функция в excel без использования VBA

Мне нужна функция, которая возьмет целое значение ячейки в Excel и преобразует его в эквивалент MD5 hash в новой ячейке. Есть ли формула в excel, которая делает это? Мне нужно решение без использования VBA. Возможно ли это?

1 ответ

Как я могу получить MD5 hex hash для файла с использованием VBA? Мне нужна версия, которая работает для файла. Что-то такое же простое, как этот код Python: import hashlib def md5_for_file(fileLocation, block_size=2**20): f = open(fileLocation) md5 = hashlib.md5() while True: data =.

В настоящее время я хочу создать md5 hash из аргумента. Затем я хочу записать hash в файл (путь-это еще один аргумент). Это пользовательская функция: module Puppet::Parser::Functions newfunction(:write_line_to_file) do |args| require ‘md5’ filename = args[0] str = MD5.new(lookupvar(args[1])).to_s.

Я сделал это. Здесь вы можете скачать MD5 в чистом Excel без VBA. Office 2013 ONLY.

Office 2013 поставляется с удобными функциями для побитовых операций , таких как BITAND() , BITOR() , BITXOR() , BITR[L]SHIFT() . Я думаю, что технически возможно реализовать MD5 в предыдущих версиях Office, но это будет сущий ад, потому что вам придется конвертировать значения в двоичные, затем преобразовать их в строки, затем выполнить некоторую замену символов, смешанную с арифметическим сложением/вычитанием и т. Д. И т. Д. Добавьте к этому 15-значную максимальную точность чисел (что означает, что вам будет трудно даже обрабатывать 16-битные двоичные значения).

Моя книга может обрабатывать строки длиной до 1024 ASCII символов. Это делается для уменьшения размера файла (который уже составляет 185 кб). Если вам нужно обработать более длинные сообщения, вы можете добавить блоки вычислений в нижнюю часть таблицы (один блок вычислений состоит из 64 строк). Но я думаю, что этого достаточно, чтобы продемонстрировать, что MD5 в чистом виде Excel на самом деле не очень хорошая идея.

Похожие вопросы:

Прямо сейчас, пытаясь реализовать модуль VBA в Excel 2011 для Mac, я нашел его через паутину. Следующий модуль выходит из строя в третьей строке, где вы видите As String : Option Explicit Public.

Мне нужна функция, написанная на Excel VBA, которая будет hash паролей с использованием стандартного алгоритма, такого как SHA-1. Что-то с простым интерфейсом, например: Public Function.

Как я могу обнаружить небольшие различия между двумя строками с помощью алгоритма MD5? Я хочу найти процент сходства между несколькими большими строками. Как я могу проверить разницу с тех пор .

Как я могу получить MD5 hex hash для файла с использованием VBA? Мне нужна версия, которая работает для файла. Что-то такое же простое, как этот код Python: import hashlib def.

В настоящее время я хочу создать md5 hash из аргумента. Затем я хочу записать hash в файл (путь-это еще один аргумент). Это пользовательская функция: module Puppet::Parser::Functions.

Я хотел бы преобразовать число ячеек excel в моем документе из серийного номера в MD5 hash этого серийного номера. Есть ли предварительно скомпилированная формула в excel, которая делает это, или.

Я написал функцию, которая принимает URL файла в качестве параметра и возвращает MD5 hash этого файла. hash, сгенерированный этой функцией (в среде разработки), совпадает с hash, сгенерированным.

Сейчас 2017 год, и любой, кому нужно использовать хэши, должен избегать ‘broken’ таких, как MD5, если безопасность важна. Кто-нибудь нашел или создал способ сделать более безопасное хэширование.

Как сгенерировать MD5 hash из excel файлов ? У меня есть куча файлов , и я должен создать hash для одного из них . Как пример ниже File Hash File1.xls 1892assaehas1873123128asehsa File2.xls.

В Excel у меня есть два больших столбца значений, которые обычно идентичны по размеру и последовательности. Я хочу, чтобы hash для каждого столбца проверял, что столбцы на самом деле идентичны (с.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *