Главная » 2016 » Май » 3 » Шифрование строковых полей справочников 1С
15:23
Шифрование строковых полей справочников 1С

В данной статье рассматривается пример реализации шифра Виженера для шифрования/расшифровки строковых полей справочников в базах 1С в виде внешней обработки. Обработка позволяет шифровать/расшифровывать строковые поля справочников шифром Виженера по введенному паролю. В рассматриваемой реализации в исходный алгоритм шифрования внесены некоторые улучшения:

  • Ключ для шифрования формируется на основании пароля, длина ключа шифрования равна длине шифруемого текста;
  • Код каждого символа ключа шифрования равен коду соответствующего символа пароля, смещенного на псевдо случайную величину А;
  • Псевдо случайная величина А зависит от максимального кода среди символов пароля и длины кодируемой строки;
  • Код каждого символа зашифрованной строки равен сумме кода соответствующего символа исходной строки, кода соответствующего символа ключа шифрования и псевдо-случайной величины В;
  • Псевдо случайная величина В зависит от максимального кода среди символов ключа шифрования и длины кодируемой строки;

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

Преимущества обработки: 

  • Обработка не зависит от конфигурации и версии платформы 1С 8.3;
  • Список полей для шифрования настраивается пользователем;
  • Шифрования и расшифровка выполняются по паролю;
  • Зашифрованные поля хранятся в полях с исходными данными, т.е. структура данных остается неизменной;
  • Для шифрования используются объекты платформы 1С, поэтому обработка не чувствительной к версии операционной системы;
  • Улучшения метода Виженера;

Недостатки обработки:

  • Шифр Виженера является ненадежным по современным стандартам. 

Интерфейс обработки интуитивно понятен. Для выполнения шифрования (или расшифровки) необходимо выполнить несколько простых шагов: 

  • Выбрать поля данных в базе для обработки (при нажатии на гиперссылку с надписью "Обработать:" открывается отдельная форма с деревом справочников конфигурации со всеми текстовыми реквизитами и табличными частями с текстовыми реквизитами;​

  • Ввести пароль;
  • Вести подтверждение пароля;​

  • Нажать кнопку "Зашифровать" или "Расшифровать" в зависимости от требуемого действия. ​

Ниже продемонстрирована работа алгоритма на шифровании справочника "Страны":




 

Более подробно реализация шифрования и расшифровки описана в публикации на infostart.ru. Там же можно скачать обработку.

Просмотров: 919 | Добавил: Administrator | Теги: , Шифр Виженера, шифрование | Рейтинг: 5.0/1
Всего комментариев: 0
Имя *:
Email *:
Код *: