|
Обезличивание
|
|||
---|---|---|---|
#18+
Здравствуйте. Поставили задачу которая называется "Обезличивание персональных данных", заключается в том чтоб зашифровать столбцы в таблицах содержащие ФИО и прочие персональные данные. Выслали инструкцию для СУБД Oracle, PostgreSQL и MSSQL. Примерно такого плана: База данных Oracle 10 и выше 1. Выдаем разрешение на пользование пакета sys.dbms_crypto grant execute on sys.dbms_crypto to <your_schema>; К примеру ваша схема называется my_schema: grant execute on sys.dbms_crypto to my_schema; 2. Создаем следующую функцию: create or replace function sha1( p_string varchar2 ) return varchar2 is v_result varchar2(250); v_secretKey varchar2(20); begin v_secretKey := '01B307ACBA'; v_result := lower(p_string) || v_secretKey; return rawToHex(dbms_crypto.hash(utl_raw.cast_to_raw(v_result), dbms_crypto.hash_sh1)); end; 3. Создаем синоним к функции и выдаем разрешение на пользование всем: create public synonym sha1 for sys.sha1; grant execute on sha1 to public; 4. Далее можно использовать данную функцию таким образом: update my_schema.some_table set column1 = sha1(column1), column2 = sha1(column2); 5. Используйте данную функцию ко всем столбцам, требующие обезличивание. ------------------------------------------------------------------------------------- Соответственно для db2 она не подходит. Нашел на форуме в вот такую статью статья , у ребят работает у меня нет. Может кто сталкивался с такой задачей? Посоветуйте куда копать ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2018, 15:06 |
|
Обезличивание
|
|||
---|---|---|---|
#18+
amirmee, Добрый день. https://www.ibm.com/support/knowledgecenter/SSEPGG_11.1.0/com.ibm.db2.luw.sql.ref.doc/doc/r0058564.html ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2018, 21:39 |
|
Обезличивание
|
|||
---|---|---|---|
#18+
Для sha1 код выглядит как-то так: Код: java 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. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39.
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2018, 12:13 |
|
Обезличивание
|
|||
---|---|---|---|
#18+
Спасибо всем, буду пробовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2018, 05:59 |
|
Обезличивание
|
|||
---|---|---|---|
#18+
amirmeeСоответственно для db2 она не подходит. Нашел на форуме в вот такую статью статья , у ребят работает у меня нет. Ну и когда вы пишете, что "у меня не работает", надо бы описание, что именно вы делаете и какие ошибки получаете. Это работает? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2018, 12:24 |
|
|
start [/forum/topic.php?fid=43&fpage=7&tid=1600329]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
2ms |
others: | 19ms |
total: | 147ms |
0 / 0 |