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

Использование Com объектов в 1с

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

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

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