|
Использование 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
|
(0)
|
|
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) Это хеширование с секретным ключем. Те хеш может сформировать и проверить только владельцы ключа (пароля). Остальные не смогут подделать этот хеш. Аналог ЭЦП
|
|