Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
EncryptByPassPhrase и DecryptByPassphrase
|
|||
|---|---|---|---|
|
#18+
Добрый день. Есть данные, которые шифруются/дешифруются в БД. И эти данные из одной СУБД переливаются в другую СУБД. Речь идёт о MSSQL2012 и MSSQL2017 Столкнулся с проблемой, что данные, которые прошли шифрование в MSSQL2012, не могут быть дешифрованы в MSSQL2017 и наоборот. Я так понимаю, что изменились алгоритмы в EncryptByPassPhrase и DecryptByPassphrase в MSSQL2017. Пример шифрования и дешифрования: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Самое интересное, в MSSQL2005 2008 2012 нет проблем, могу зашифровать например на 2012 и расшифровать данные на 2008. А вот с 2017 появилась проблема... Есть ли способы наладить совместимость шифрования с MSSQL2017? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2018, 11:29 |
|
||
|
EncryptByPassPhrase и DecryptByPassphrase
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2018, 11:41 |
|
||
|
EncryptByPassPhrase и DecryptByPassphrase
|
|||
|---|---|---|---|
|
#18+
felix_ffИгорь_UUS, https://support.microsoft.com/en-sg/help/4053407/sql-server-2017-cannot-decrypt-data-encrypted-by-earlier-versions Спасибо, похоже это моя тема... Но я не понял как решить проблему, тут написано: "Note This fix requires trace flag (TF) 4631 to be enabled after you install the cumulative update. This trace flag can be enabled by using the SQL Server Startup option or by using DBCC TRACEON." Что значит включить флаг трассировки "(TF) 4631" после установки? Я так понял, нужно обновить MSSQL, моя текущая версия: 14.0.1000 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2018, 11:58 |
|
||
|
EncryptByPassPhrase и DecryptByPassphrase
|
|||
|---|---|---|---|
|
#18+
felix_ff, или может можно, чтоб MSSQL2017 использовал по умолчанию хэш "SHA1" вместо нового "SHA2". т.е. имеется возможность переключить опцию, чтоб шифрование шло по "SHA1"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2018, 12:02 |
|
||
|
EncryptByPassPhrase и DecryptByPassphrase
|
|||
|---|---|---|---|
|
#18+
Игорь_UUS, нет нельзя, для 2017 сиквела специально используется алгоритм SHA-2 потому что SHA-1 уже не считается криптостойким. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2018, 12:11 |
|
||
|
EncryptByPassPhrase и DecryptByPassphrase
|
|||
|---|---|---|---|
|
#18+
felix_ffИгорь_UUS, нет нельзя, для 2017 сиквела специально используется алгоритм SHA-2 потому что SHA-1 уже не считается криптостойким. а что есть вот это: Resolution This issue is fixed in the following cumulative update for SQL Server: Cumulative Update 2 for SQL Server 2017 Я тогда не понял, что же имеется ввиду? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2018, 12:19 |
|
||
|
EncryptByPassPhrase и DecryptByPassphrase
|
|||
|---|---|---|---|
|
#18+
felix_ff, Даже не вериться, был значить MSSQL2016, затем решил его обновить на 2017, а потом данные зашифрованные в таблицах уже расшифровать не можешь... Даже как то не вериться, что в майкрософт этот момент упустили ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2018, 12:21 |
|
||
|
EncryptByPassPhrase и DecryptByPassphrase
|
|||
|---|---|---|---|
|
#18+
Игорь_UUSfelix_ffИгорь_UUS, нет нельзя, для 2017 сиквела специально используется алгоритм SHA-2 потому что SHA-1 уже не считается криптостойким. а что есть вот это: Resolution This issue is fixed in the following cumulative update for SQL Server: Cumulative Update 2 for SQL Server 2017 Я тогда не понял, что же имеется ввиду? Вам нужно поставить Cumulative Update 2 for SQL Server 2017, после чего включить указанный флаг (через DBCC TRACEON), и пересоздать ключ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2018, 12:39 |
|
||
|
EncryptByPassPhrase и DecryptByPassphrase
|
|||
|---|---|---|---|
|
#18+
MinamotoИгорь_UUSпропущено... а что есть вот это: Resolution This issue is fixed in the following cumulative update for SQL Server: Cumulative Update 2 for SQL Server 2017 Я тогда не понял, что же имеется ввиду? Вам нужно поставить Cumulative Update 2 for SQL Server 2017, после чего включить указанный флаг (через DBCC TRACEON), и пересоздать ключ. Дело в том что я не создаю никакие ключи, всё происходит в рантайме: Код: sql 1. 2. 3. 4. 5. 6. и расшифровываю так же в рантайме используя тот же ключ: Код: sql 1. А где взять "Cumulative Update 2 for SQL Server 2017"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2018, 13:12 |
|
||
|
EncryptByPassPhrase и DecryptByPassphrase
|
|||
|---|---|---|---|
|
#18+
Игорь_UUSMinamotoпропущено... Вам нужно поставить Cumulative Update 2 for SQL Server 2017, после чего включить указанный флаг (через DBCC TRACEON), и пересоздать ключ. Дело в том что я не создаю никакие ключи, всё происходит в рантайме: Код: sql 1. 2. 3. 4. 5. 6. и расшифровываю так же в рантайме используя тот же ключ: Код: sql 1. А где взять "Cumulative Update 2 for SQL Server 2017"? Тогда, по всей видимости, вам понадобится установка флага при запуске, читайте про параметры запуска с флагами. Ссылка на CU есть в статье, которую вам привели. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2018, 13:18 |
|
||
|
EncryptByPassPhrase и DecryptByPassphrase
|
|||
|---|---|---|---|
|
#18+
Minamoto, В том то и дело, я понять не могу что за флаг при запуске... что именно можно попробовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2018, 13:49 |
|
||
|
EncryptByPassPhrase и DecryptByPassphrase
|
|||
|---|---|---|---|
|
#18+
Игорь_UUSMinamoto, В том то и дело, я понять не могу что за флаг при запуске... что именно можно попробовать? Читайте... https://docs.microsoft.com/en-us/sql/t-sql/database-console-commands/dbcc-traceon-trace-flags-transact-sql Как включать - указано в самом конце. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2018, 14:14 |
|
||
|
EncryptByPassPhrase и DecryptByPassphrase
|
|||
|---|---|---|---|
|
#18+
MinamotoИгорь_UUSMinamoto, В том то и дело, я понять не могу что за флаг при запуске... что именно можно попробовать? Читайте... https://docs.microsoft.com/en-us/sql/t-sql/database-console-commands/dbcc-traceon-trace-flags-transact-sql Как включать - указано в самом конце. я понял... ранее трассировкой не пользовался... почитал про это дело. Но, похоже обновление ещё нужно поставить, т.к. не работает. Качаю Update2. Напишу, помогло или нет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2018, 14:26 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39607872&tid=1690203]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
49ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 248ms |
| total: | 367ms |

| 0 / 0 |
