| 0
    
        acces969   24.05.21✎ 13:53 | 
        Есть строковые значения (наименования элементов), которые нужно захешировать простым способом. Конечное значение должно иметь тип УникальныйИдентификатор. Восстановление из уида в строку не требуется. В общем, аналог хранения паролей и т.д.
Какие есть варианты?
 |  | 
    
        | 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));
 Возврат Новый УникальныйИдентификатор(Д);
 КонецФункции
 |  |