Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Хешировать строку в УникальныйИдентификатор

Хешировать строку в УникальныйИдентификатор
Я
   acces969
 
24.05.21 - 13:53
Есть строковые значения (наименования элементов), которые нужно захешировать простым способом. Конечное значение должно иметь тип УникальныйИдентификатор. Восстановление из уида в строку не требуется. В общем, аналог хранения паролей и т.д.
Какие есть варианты?
 
 Партнерская программа EFSOL Oblako
   pechkin
 
1 - 24.05.21 - 13:55
есть же в бсп безопасное хранилище
   RomanYS
 
2 - 24.05.21 - 13:56
(0) Вот здесь что-то похожее было
Прошу проверить код
   H A D G E H O G s
 
3 - 24.05.21 - 13:58
Функция MD5Идентификатор(Стр)
    Хеш = Новый ХешированиеДанных(ХешФункция.MD5);
    Хеш.Добавить(Стр);
    Д = ПолучитьHexСтрокуИзДвоичныхДанных(Хеш.ХешСумма);
    Д = СтрШаблон("%1-%2-%3-%4-%5", Сред(Д,1,8), Сред(Д,9,4), Сред(Д,13,4), Сред(Д,17,4), Сред(Д,21,12));
    Возврат Новый УникальныйИдентификатор(Д);
КонецФункции
   fisher
 
4 - 24.05.21 - 14:03
Ни добавить, ни убавить.
   acces969
 
5 - 24.05.21 - 14:04
(3) 5 строк, то что нужно. Спасибо!
   H A D G E H O G s
 
6 - 24.05.21 - 14:30
(4) (5) Автор кода - Кирпич

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.