|
|
|
Чем проще всего зашифровать?
|
|||
|---|---|---|---|
|
#18+
Есть задача замаскировать некоторые varchar поля в таблицах, не все столбцы целиком, а в отдельных строчках. Условно скрыть данные части справочника. 1. Шифрование нужно одностороннее, без возможности обратной расшифровки, без хранения ключей где бы то ни было. 2. должна быть повторяемость, т.е. если "Иванов И.И." шифруется в "876nf854^%&" то это должно быть всегда, а не каждый раз в новую строку чем проще всего? 2модератор создал две одинаковые темы в разных разделах сознательно, решение нужно и для Ora и для MS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2017, 14:22 |
|
||
|
Чем проще всего зашифровать?
|
|||
|---|---|---|---|
|
#18+
SintetikЕсть задача замаскировать некоторые varchar поля в таблицах, не все столбцы целиком, а в отдельных строчках. Условно скрыть данные части справочника. 1. Шифрование нужно одностороннее, без возможности обратной расшифровки, без хранения ключей где бы то ни было. 2. должна быть повторяемость, т.е. если "Иванов И.И." шифруется в "876nf854^%&" то это должно быть всегда, а не каждый раз в новую строку чем проще всего? 2модератор создал две одинаковые темы в разных разделах сознательно, решение нужно и для Ora и для MS Хэширование, но не функцией ORA_HASH. Надеюсь значения в мс-е и оракле не должны быть одинаковы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2017, 14:27 |
|
||
|
Чем проще всего зашифровать?
|
|||
|---|---|---|---|
|
#18+
Sintetik, dbms_crypto ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2017, 14:30 |
|
||
|
Чем проще всего зашифровать?
|
|||
|---|---|---|---|
|
#18+
Andrey.LНадеюсь значения в мс-е и оракле не должны быть одинаковы. нет не должны, есть ключевые поля если что ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2017, 14:32 |
|
||
|
Чем проще всего зашифровать?
|
|||
|---|---|---|---|
|
#18+
envSintetik, dbms_crypto Data of type VARCHAR2 must be converted to RAW before you can use DBMS_CRYPTO functions to encrypt it. а без конвертации как-то можно? и в SQL запросах чтобы использовать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2017, 14:43 |
|
||
|
Чем проще всего зашифровать?
|
|||
|---|---|---|---|
|
#18+
SintetikenvSintetik, dbms_crypto Data of type VARCHAR2 must be converted to RAW before you can use DBMS_CRYPTO functions to encrypt it. а без конвертации как-то можно? и в SQL запросах чтобы использовать utl_raw Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2017, 14:49 |
|
||
|
Чем проще всего зашифровать?
|
|||
|---|---|---|---|
|
#18+
Andrey.L, а потом обратно в varchar потому что нужно записать на место оригинала пойдет, не миллионы строк шифруем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2017, 15:07 |
|
||
|
Чем проще всего зашифровать?
|
|||
|---|---|---|---|
|
#18+
Andrey.L, а ничего что хэш не уникальный ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2017, 15:09 |
|
||
|
Чем проще всего зашифровать?
|
|||
|---|---|---|---|
|
#18+
123ййAndrey.L, а ничего что хэш не уникальный ? разве на осмысленной информации повторы случаются? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2017, 15:13 |
|
||
|
Чем проще всего зашифровать?
|
|||
|---|---|---|---|
|
#18+
Азагаш123ййAndrey.L, а ничего что хэш не уникальный ? разве на осмысленной информации повторы случаются? Да, случаются. Чем длиннее результат, тем реже. Поэтому я и не рекомендовал использовать функцию ORA_HASH еще в самом начале. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2017, 15:31 |
|
||
|
Чем проще всего зашифровать?
|
|||
|---|---|---|---|
|
#18+
очередной велосипед: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2017, 16:23 |
|
||
|
Чем проще всего зашифровать?
|
|||
|---|---|---|---|
|
#18+
Fogel, Думаю, вот это "без возможности обратной расшифровки" начальное условие невыполнимо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2017, 17:16 |
|
||
|
Чем проще всего зашифровать?
|
|||
|---|---|---|---|
|
#18+
Andrey.LFogel, Думаю, вот это "без возможности обратной расшифровки" начальное условие невыполнимо. потерять (умышленно) открытый ключ, расшифровть станет если не невозможно, то достаточно трудно ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2017, 17:26 |
|
||
|
Чем проще всего зашифровать?
|
|||
|---|---|---|---|
|
#18+
Andrey.LFogel, Думаю, вот это "без возможности обратной расшифровки" начальное условие невыполнимо. делов-то, замени в запросе level+2 на dbms_random.value ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2017, 17:28 |
|
||
|
Чем проще всего зашифровать?
|
|||
|---|---|---|---|
|
#18+
FogelAndrey.LFogel, Думаю, вот это "без возможности обратной расшифровки" начальное условие невыполнимо. делов-то, замени в запросе level+2 на dbms_random.value лучше на dbms_random.value+1 - результат будет приятней взгляду ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2017, 17:31 |
|
||
|
Чем проще всего зашифровать?
|
|||
|---|---|---|---|
|
#18+
FogelAndrey.LFogel, Думаю, вот это "без возможности обратной расшифровки" начальное условие невыполнимо. делов-то, замени в запросе level+2 на dbms_random.value автор2. должна быть повторяемость, повторяемость останется? ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2017, 17:37 |
|
||
|
Чем проще всего зашифровать?
|
|||
|---|---|---|---|
|
#18+
StaxAndrey.LFogel, Думаю, вот это "без возможности обратной расшифровки" начальное условие невыполнимо. потерять (умышленно) открытый ключ, расшифровть станет если не невозможно, то достаточно трудно ..... stax Предлагаешь код Fogel'а обернуть в функцию, заврапить эту функцию, а автора расстрелять? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2017, 18:23 |
|
||
|
Чем проще всего зашифровать?
|
|||
|---|---|---|---|
|
#18+
Sintetik, DBMS_OBFUSCATION_TOOLKIT.MD5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2017, 18:51 |
|
||
|
Чем проще всего зашифровать?
|
|||
|---|---|---|---|
|
#18+
StaxFogelпропущено... делов-то, замени в запросе level+2 на dbms_random.value автор2. должна быть повторяемость, повторяемость останется? ..... stax нет ответ уже дали на вопрос Sintetik чем проще всего? 20711061 а это был "велосипед" ну можно и повторяемость при "невосстанавливаемости" обеспечить, даже не зная про "ключ" шифрования. простым дедовским методом прямого соответствия. только надо определить границы номерных кодов, используемых в словах - см. жёлтым и по всему массиву заменяемых данных пройти за 1 раз Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2017, 19:03 |
|
||
|
Чем проще всего зашифровать?
|
|||
|---|---|---|---|
|
#18+
Vint, А он разве не устарел? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2017, 19:21 |
|
||
|
Чем проще всего зашифровать?
|
|||
|---|---|---|---|
|
#18+
Берешь начальную строку, и шифруешь её AES256 используя её же как пароль. Можно по вкусу reverse, XOR и т.д. добавить. Короткие строки можно будет взломать подбором, поэтому желательно добить размер начальной строки до минимум 16 символов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2017, 22:03 |
|
||
|
Чем проще всего зашифровать?
|
|||
|---|---|---|---|
|
#18+
Sintetik, Если всё делать аккуратно в ту же varchar2 колонку, используя dbms_crypto, то зашифрованная запись может не поместиться после Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2017, 15:13 |
|
||
|
Чем проще всего зашифровать?
|
|||
|---|---|---|---|
|
#18+
Staxпотерять (умышленно) открытый ключ, расшифровть станет если не невозможно, то достаточно трудно нет задачи получить сверхстойкий к взлому шифр, нужно чтобы пионэры в лоб нахаляву за полчаса не расшифровали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2017, 16:00 |
|
||
|
Чем проще всего зашифровать?
|
|||
|---|---|---|---|
|
#18+
Sintetikнет задачи получить сверхстойкий к взлому шифр, нужно чтобы пионэры в лоб нахаляву за полчаса не расшифровали. если снизились требования к первому пункту, может и со вторым не стоит усердствовать. я, конечно не люблю быть рукожопом, но для маркетушек в моей ТС, пытающихся анализировать активность покупателей по номерам дисконтных карт, на самом деле не очень важно, 23 раза конкретный покупатель тарился или 24 из-за того, что хэш совпал. я бы на доступном массиве проверил, так ли уж часты повторы и уже от этого отталкивался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2017, 16:20 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39502618&tid=1885443]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
419ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 192ms |
| total: | 681ms |

| 0 / 0 |
