|
sp_OACreate не создаёт второй объект (расшифровываю AES-256-CBC, зашифрованный в PHP)
|
|||
---|---|---|---|
#18+
Зашифровываю текст в PHP: Код: php 1.
Вывод: Код: plaintext
Это значение надо расшифровать средствами SQL Server, ничего дополнительно на него не инсталлируя. Поскольку с помощью CREATE SYMMETRIC KEY нельзя указывать произвольные ключ и вектор инициализации (используется SHA256 от пароля и случайный вектор соответственно), пробую привлечь стандартные внешние силы, а именно .NET, вызываемый через COM-объекты. Вот эта программа на VBScript делает то, что надо: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Вывод: Код: plaintext
Пытаюсь портировать её на SQL: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
Меняю порядок создания объектов: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
То есть ошибка возникает всегда при создании второго объекта .NET. Если вместо него создавать что-то не из .NET — например, Scripting.Dictionary, — можно насоздавать сколько угодно. Что за напасть? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2021, 19:29 |
|
sp_OACreate не создаёт второй объект (расшифровываю AES-256-CBC, зашифрованный в PHP)
|
|||
---|---|---|---|
#18+
Андрей Усачёв Что за напасть? Код ошибки -2146234334 в шестнадцатеричном виде - 0x80131022. Описание этой ошибки - Failed to initialize the Common Language Runtime (все используемые в скрипте объекты - дотнетовские, и них у объявления класса имеется атрибут ComVisible(true)). Причина ошибки описана вот здесь : SQL Server 2005 and later versions host Common Language Runtime (CLR) and support procedures, functions, triggers, types, and aggregates that are written in CLR languages. In these versions, you cannot load CLR by using extended stored procedures or sp_OA stored procedures. - странно вообще, что sp_OA отработала при первом запуске. Так что сделайте обычную дотнетовскую скалярку, внутри неё декриптуйте - там дел на пяток строк кода. Андрей Усачёв используется SHA256 от пароля поубивал бы за такое ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2021, 06:41 |
|
|
start [/forum/topic.php?fid=46&fpage=8&tid=1684054]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
78ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 183ms |
0 / 0 |