v8.x: Как зашифровать строку SHA512 ? - 1С-ИнтеГрация

v8.x: Как зашифровать строку SHA512 ?



 

Код 1C v 8.х

  //при использовании кода заменить [ на < и ] на >

Функция ЗашифроватьSHA512(Строка, СекретныйКлюч)

    Текст = Новый COMОбъект("System.Text.UTF8Encoding");

    Криптография = Новый COMОбъект("System.Security.Cryptography.HMACSHA512");

    Криптография.Key = Текст.GetBytes_4(СекретныйКлюч);

    ХешБайт = Криптография.ComputeHash_2(Текст.GetBytes_4(Строка)).Выгрузить();

    HTML = Новый COMОбъект("htmlfile");

    HTML.Open("text/html");

    HTML.Write("[script] ПреобразоватьСтроку = function(x,y){return x.toString(y?y:16)} [/ script]");

    ЯваСкрипт = HTML.documentElement.document.Script;

    Хеш = "";

    Для Каждого Байт Из ХешБайт Цикл

        Символ = ЯваСкрипт.ПреобразоватьСтроку(Байт);

        Хеш = Хеш + ?(СтрДлина(Символ) = 2, Символ, "0"+Символ);

    КонецЦикла;

    Возврат Хеш;

КонецФункции  

 

 



Назад в раздел