Skip to content
лого - блог 1с программиста

Блог 1С программиста

Наработки, заметки и другая информация по 1С

  • Главная
  • Типовые конфигурации
    • ЗУП 3.1
      • Разработка
        • Обработки
        • Отчеты
        • Печатные формы
        • Расширения
      • Инструкции
      • Ответы техподдержки 1С
      • Общие вопросы
    • ДО 2.1
    • УХ 3.2
    • УПП 1.3
  • Интеграции и обмены
  • Шаблоны и заготовки
    • Типовые приемы
    • Отчеты
    • Обработки
    • Печатные формы
    • Расширения
  • Платформа 1С
  • Разработки
    • Контакты
  • Toggle search form

Коротко о Хешировании

Posted on 10 июля 25 г.10 июля 25 г. By Алексей Комментариев к записи Коротко о Хешировании нет

Содержание:

  • Хеширование в 1С
  • Пример кода по получению Хеша в 1С
  • Краткая характеристика алгоритмов
  • Сравнение скорости хеширования
  • Хеширование и безопасность

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

Хеширование в 1С

На данный момент платформа 1С поддерживает 5-ть алгоритмов хеширования: CRC32, MD5, SHA1, SHA256, SHA512.

Ниже приведены примеры Хеша полученные из строки «Исходный текст myblog-1c.ru» разными хеш функциями.

Хеш функции в 1С
Пример кода по получению Хеша в 1С
1С (Код)
1
2
3
4
5
6
7
ХешированиеДанных = Новый ХешированиеДанных(ХешФункция.MD5);
ХешированиеДанных.Добавить(ИсходнаяСтрока);
ХешСтрокиМД5 = СтрЗаменить(ХешированиеДанных.ХешСумма, " ", "");
 
// в качестве аргумента функция ХешированиеДанных.Добавить() может принимать: <Текст>, <Двоичные данные>, <Поток>
// так же есть аналогичная функция для файлов ХешированиеДанных.ДобавитьФайл(<ИмяФайла>)
 

Краткая характеристика алгоритмов
Хеш функцияCRC32MD5SHA1SHA256SHA512
Область примененияЦелостность данныхЦелостность данныхЦелостность данных (Устарел)Целостность данных, КриптографияЦелостность данных, Криптография
Год создания19751991199520022002
БезопасностьУязвим к преднамеренным атакамВзломанВзломанБезопасенБезопасен
Размер Хеша в Битах32128160256512
Тип значения ХешСуммы в 1СЧислоДвоичные данныеДвоичные данныеДвоичные данныеДвоичные данные
Длина ХешСуммы в 1С (после удаления пробелов)10 симв.32 симв.40 симв.64 симв.128 симв.
Формат представления ХешСуммы в 1Сдесятеричныйшестнадцатеричныйшестнадцатеричныйшестнадцатеричныйшестнадцатеричный
Поддержка платформы 1Сс 8.3.1с 8.3.1с 8.3.3с 8.3.3с 8.3.18
Сравнение скорости хеширования

Замер времени хеширования 10000 строк длиной от 50 до 150 символов:

* При разных итерациях время немного меняется, в зависимости от загруженности сервера, но соотношения между разными алгоритмами примерно сохраняется.

Хеширование и безопасность

На практике некоторые алгоритмы были признаны не безопасными для криптографии, что не мешает использовать их для других целей, например как «контрольную сумму» целостности данных.

Например алгоритм MD5 считается самым распространенным, доступным на многих языках программирования, достаточно быстрым, но не безопасным, его не рекомендуется использовать в криптографии.

Для дополнительной защиты хешей от расшифровки методом перебора (Brute force) используют следующие приемы:

  • Соль — добавление определенной последовательности символов к строке перед шифрованием.
  • Перец — аналогичное добавление определенной последовательности символов, которая храниться на изолированном защищенном носителе.
  • Итеративное хэширование — повторное хеширование полученного хеша определенное количество раз.

Кроме того, чем сложнее будет исходная строка, тем больше времени потребуется взломщикам, чтобы подобрать ее по полученному Хешу.

Рекомендации

  • Релиз новой Платформы 1С 8.5
  • Не обновляется макет при его доработке в конфигураторе
  • Картинка в строке табличной части
Платформа 1С, Типовые приемы, Шаблоны и заготовки Tags:хеширование

Навигация по записям

Previous Post: Пример работы с Диаграммой Ганта
Next Post: Программная установка Параметра в отчете на СКД (УФ)

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

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

ДзенTelegram

Разработки

  • Печатная форма "Расходный кассовый ордер" для ЗУП 3.1 Печатная форма "Расходный кассовый ордер" ЗУП 3.1 650,00 ₽
  • Отчет "План-факт отпусков сотрудников в виде диаграммы Ганта Отчет "План-факт по отпускам сотрудников" ЗУП 3.1 650,00 ₽
  • Приказ об отмене трудового договора (рис 1) Печатная форма "Отмена приема на работу" ЗУП 3.1 650,00 ₽
  • Обработка “Выплата сотруднику через банк” ЗУП 3.1 Обработка “Выплата сотруднику через банк” ЗУП 3.1 0,00 ₽
  • Тестирование API Яндекс GPT Обработка "Работа с API YandexGPT" 650,00 ₽

MDM web-сервис XML БСП ЕФС-1 ИИ КД 2.0 НДФЛ СЗВ-СТАЖ СЗВ-ТД СКД СТД-Р СФР СЭДО ФСС ФСС НС больничные листы взносы вычеты длительная операция запрос интерфейс кадровая история кадровые данные кадровые переводы легкий труд мастер-данных обмен данными общий модуль отбор отпуска печать без проверки печать с диалогом пользователи представление прием на работу резервы отпусков сверхурочные синхронизация ЗУП и БП средний заработок табель таблица периодов табличный документ фотография штатное расписание

Яндекс.Метрика

© 2022-2026 myblog-1c.ru

Пользовательское соглашение

Контакты