Имя: Пароль:
1C
1С v8
Использование Com объектов в 1с
,
0 alexshape
 
11.11.20
15:08
Привет всем. Ест определенный код, который выполняет шифрование данных при помощи хеширования, используется для этого ComОбъект

    Текст = Новый COMОбъект("System.Text.UTF8Encoding");
    Криптография = Новый COMОбъект("System.Security.Cryptography.HMACSHA512");
  
//так вызывается в 1с
Криптография.Key = Текст.GetBytes_4("your_secret_key");

//А так вызывается в C# т.е. изначальный класс не имеет метода "GetBytes_4" а имеет GetBytes
System.Text.UTF8Encoding Test = new UTF8Encoding();
            Test.GetBytes("your_secret_key");

внимание вопрос: откуда _4?
1 polosov
 
11.11.20
15:15
Так то c# не COM-объект поди использует. А зарегистрированная COM-библиотека торчит наружу именно с таким методом.
2 Vovan1975
 
11.11.20
15:30
шифрование при помощи хэширования.

о как
3 polosov
 
11.11.20
15:33
4 alexshape
 
11.11.20
15:41
(2) а как?)
5 dmpl
 
11.11.20
15:51
(2) Ну может просто не требуется расшифровка?
6 dmpl
 
11.11.20
15:53
(4) Хеширование - однонаправленная операция. Из хеша в общем случае нельзя получить исходное сообщение. Можно только проверить, что исходное сообщение соответствует тому, которое было захешировано.
7 oleg_km
 
11.11.20
16:20
_4 - это так перегрузка методов реализована в COM. Что тебя не устраивает? Подключи дотНЕТ по методу Сергея Смирнова и можешь пользовать классы дотНЕТ без всяких декораций
8 Kassern
 
11.11.20
17:20
(0) При желании можно вообще всю логику хеширования в 1с прописать без всяких ком соединений, есть связанная с этим статья на инфостате. А так, вроде как 8.3.18 стала поддерживать SHA-512 хэш функцию, но это не точно))
9 brainguard
 
11.11.20
17:36
(2) А как, по-вашему, электронную подпись проверяют?
10 УдавВПопугаях
 
11.11.20
17:45
(2) проверка суммы и восстановление в изначальный вариант - разве одно и тоже?
11 oleg_km
 
11.11.20
19:21
(8) Это хеширование с секретным ключем. Те хеш может сформировать и проверить только владельцы ключа (пароля). Остальные не смогут подделать этот хеш. Аналог ЭЦП