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