Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 нужна функция "с секретом"  [new]
ORAngutang
Member

Откуда:
Сообщений: 1755
подскажите функцию (или комбинацию функций), которую можно было бы применить к столбцу, изменив его значения до неузнаваемости (невооруженным глазом!), и в тоже время сохранив уникальность столбца (нужно для последующего индексирования столбца)
1 сен 06, 13:43    [3082138]     Ответить | Цитировать Сообщить модератору
 Re: нужна функция "с секретом"  [new]
Guest11111
Guest
А просто шифровать стандартными средствами не пробовали.
1 сен 06, 13:49    [3082182]     Ответить | Цитировать Сообщить модератору
 Re: нужна функция "с секретом"  [new]
Mikst
Member

Откуда: Москва
Сообщений: 983
ORAngutang
подскажите функцию (или комбинацию функций), которую можно было бы применить к столбцу, изменив его значения до неузнаваемости (невооруженным глазом!), и в тоже время сохранив уникальность столбца (нужно для последующего индексирования столбца)


Сделай инверсию каждого символа, и перестановку 1, n, 2, n-1 ... , потом XOR какой-нибудь с строкой из войны и мира
1 сен 06, 13:49    [3082183]     Ответить | Цитировать Сообщить модератору
 Re: нужна функция "с секретом"  [new]
Владимор Конев
Member

Откуда:
Сообщений: 3451
А преобразование столбца из "донеузнаваемого вида" в нормальный предполагается?
А то ведь функции-то бывают и такие, что в одну сторону работают, а в другую - нет.

-----------------------------------------------------------------------------------------------------------------------------------------
З.Ы.
Неспешно ищу работу, согласен на переезд в Москву или Питер
1 сен 06, 13:49    [3082193]     Ответить | Цитировать Сообщить модератору
 Re: нужна функция "с секретом"  [new]
contr
Member

Откуда:
Сообщений: 1909
ORAngutang
в тоже время сохранив уникальность столбца

Только уникальность или отношение порядка в том числе?
1 сен 06, 13:53    [3082230]     Ответить | Цитировать Сообщить модератору
 Re: нужна функция "с секретом"  [new]
Timm
Member

Откуда: Moscow, Ё-burg
Сообщений: 3696
dbms_obfuscation_toolkit.md5
1 сен 06, 13:54    [3082240]     Ответить | Цитировать Сообщить модератору
 Re: нужна функция "с секретом"  [new]
Vint
Member

Откуда: Москва
Сообщений: 4564
dbms_obfuscation_toolkit - может быть это посмотреть?
1 сен 06, 13:55    [3082249]     Ответить | Цитировать Сообщить модератору
 Re: нужна функция "с секретом"  [new]
Vint
Member

Откуда: Москва
Сообщений: 4564
Timm
dbms_obfuscation_toolkit.md5

конкретно md5 не советовал бы))) потом догадываться методом проб и ошибок что же там лежит как то лениво)))
1 сен 06, 13:56    [3082261]     Ответить | Цитировать Сообщить модератору
 Re: нужна функция "с секретом"  [new]
Timm
Member

Откуда: Moscow, Ё-burg
Сообщений: 3696
Vint
Timm
dbms_obfuscation_toolkit.md5

конкретно md5 не советовал бы))) потом догадываться методом проб и ошибок что же там лежит как то лениво)))

ORAngutang
подскажите функцию (или комбинацию функций), которую можно было бы применить к столбцу, изменив его значения до неузнаваемости (невооруженным глазом!), и в тоже время сохранив уникальность столбца (нужно для последующего индексирования столбца)

По моему это требование :)
1 сен 06, 13:58    [3082281]     Ответить | Цитировать Сообщить модератору
 Re: нужна функция "с секретом"  [new]
Mikst
Member

Откуда: Москва
Сообщений: 983
Vint
Timm
dbms_obfuscation_toolkit.md5

конкретно md5 не советовал бы))) потом догадываться методом проб и ошибок что же там лежит как то лениво)))


md5 не гарантирует уникальности
1 сен 06, 13:59    [3082290]     Ответить | Цитировать Сообщить модератору
 Re: нужна функция "с секретом"  [new]
Vint
Member

Откуда: Москва
Сообщений: 4564
Mikst
md5 не гарантирует уникальности

абсолютно правильно это всего лиш хэш))) и совпадения могут иметь место))
но лениво было писать каюсь
Timm

Что то я в постановке вопроса не нашел фразы которая бы указывала на то что автору необходимо хэширование без возможности восстановления.
Тем более что последуюшее выборка из такой таблицы будет не сильно быстрой)))
1 сен 06, 14:03    [3082318]     Ответить | Цитировать Сообщить модератору
 Re: нужна функция "с секретом"  [new]
contr
Member

Откуда:
Сообщений: 1909
Mikst
md5 не гарантирует уникальности

Конкатенируйте rownum и будет счастье...
Другой класс вопросов:
- Надо ли сохранить порядок (сортировку)
- Надо ли сохранить набор символов, представленный в оригинальных данных (может быть важно при криптовании всяких адресов и текстов на тестовых базах)
1 сен 06, 14:04    [3082333]     Ответить | Цитировать Сообщить модератору
 Re: нужна функция "с секретом"  [new]
Vint
Member

Откуда: Москва
Сообщений: 4564
2 ORAngutang
Пока писал вспомнил что есть еще такая весчь как raw может быть вам стоит посмотреть в сторону cast_to_raw, только не помню в каком стандартном пакете преобразования в raw и обратно, если кто помнит напишите пожалуйста
1 сен 06, 14:07    [3082349]     Ответить | Цитировать Сообщить модератору
 Re: нужна функция "с секретом"  [new]
contr
Member

Откуда:
Сообщений: 1909
Vint
2 ORAngutang
Пока писал вспомнил что есть еще такая весчь как raw


И как это соотносится с задачей?
1 сен 06, 14:08    [3082356]     Ответить | Цитировать Сообщить модератору
 Re: нужна функция "с секретом"  [new]
Mikst
Member

Откуда: Москва
Сообщений: 983
contr
Vint
2 ORAngutang
Пока писал вспомнил что есть еще такая весчь как raw


И как это соотносится с задачей?


Навеяло, шуткой про архиватор.
а может все просто развернуть в 10001010 00101101 и т.д. ?
1 сен 06, 14:10    [3082365]     Ответить | Цитировать Сообщить модератору
 Re: нужна функция "с секретом"  [new]
Vint
Member

Откуда: Москва
Сообщений: 4564
contr
Vint
2 ORAngutang
Пока писал вспомнил что есть еще такая весчь как raw


И как это соотносится с задачей?

Преобразовать в raw можно по моему все что угодно и обратно тоже в задаче же явно сказано "невооруженным глазом".))) хотя насчет строк могу и ошибаться я с данным пакетом не работал
1 сен 06, 14:10    [3082366]     Ответить | Цитировать Сообщить модератору
 Re: нужна функция "с секретом"  [new]
contr
Member

Откуда:
Сообщений: 1909
Mikst
а может все просто развернуть в 10001010 00101101 и т.д. ?

Не, пока автор не уточнит задачу - бесполезно...
1 сен 06, 14:11    [3082372]     Ответить | Цитировать Сообщить модератору
 Re: нужна функция "с секретом"  [new]
contr
Member

Откуда:
Сообщений: 1909
Vint
Преобразовать в raw можно по моему все что угодно и обратно тоже в задаче же явно сказано "невооруженным глазом".

Тут такое дело... HEX, в котором скорее всего увидите raw очень узнаваем. Буквально режет глаз, даже невооруженный.
Соответственно, требование не выполняется :)
1 сен 06, 14:13    [3082381]     Ответить | Цитировать Сообщить модератору
 Re: нужна функция "с секретом"  [new]
Zepp
Member

Откуда:
Сообщений: 255
select RAWTOHEX(UTL_RAW.cast_to_raw('TEST')), UTL_RAW.cast_to_varchar2(HEXTORAW(RAWTOHEX(UTL_RAW.cast_to_raw('TEST')))) from dual
1 сен 06, 14:13    [3082384]     Ответить | Цитировать Сообщить модератору
 Re: нужна функция "с секретом"  [new]
Zepp
Member

Откуда:
Сообщений: 255
результат
   
54455354	TEST
1 сен 06, 14:15    [3082396]     Ответить | Цитировать Сообщить модератору
 Re: нужна функция "с секретом"  [new]
Timm
Member

Откуда: Moscow, Ё-burg
Сообщений: 3696
contr
Mikst
md5 не гарантирует уникальности

Конкатенируйте rownum и будет счастье...
Другой класс вопросов:
- Надо ли сохранить порядок (сортировку)
- Надо ли сохранить набор символов, представленный в оригинальных данных (может быть важно при криптовании всяких адресов и текстов на тестовых базах)

Мне кажется (интуитивно :)) что наложение первого условия сильно ограничивает отображение в свойствах...
Есть ли какая нибудь информация по этому поводу?
1 сен 06, 14:18    [3082420]     Ответить | Цитировать Сообщить модератору
 Re: нужна функция "с секретом"  [new]
contr
Member

Откуда:
Сообщений: 1909
Zepp

В этом есть небольне зернышко...
SQL> select UTL_RAW.cast_to_varchar2(reverse(rawtohex(UTL_RAW.cast_to_raw('TEST')))) from dual;

UTL_RAW.CAST_TO_VARCHAR2(REVER
--------------------------------------------------------------------------------
E5TE

SQL> 
1 сен 06, 14:19    [3082427]     Ответить | Цитировать Сообщить модератору
 Re: нужна функция "с секретом"  [new]
contr
Member

Откуда:
Сообщений: 1909
Timm
Мне кажется (интуитивно :)) что наложение первого условия сильно ограничивает отображение в свойствах...
Есть ли какая нибудь информация по этому поводу?

Все вопросы к автору :)
Если надо - тогда надо будет извращаться...
1 сен 06, 14:20    [3082442]     Ответить | Цитировать Сообщить модератору
 Re: нужна функция "с секретом"  [new]
Zepp
Member

Откуда:
Сообщений: 255
contr
Zepp

В этом есть небольне зернышко...
SQL> select UTL_RAW.cast_to_varchar2(reverse(rawtohex(UTL_RAW.cast_to_raw('TEST')))) from dual;

UTL_RAW.CAST_TO_VARCHAR2(REVER
--------------------------------------------------------------------------------
E5TE

SQL> 


а revers то зачем???
1 сен 06, 14:21    [3082447]     Ответить | Цитировать Сообщить модератору
 Re: нужна функция "с секретом"  [new]
Vint
Member

Откуда: Москва
Сообщений: 4564
Zepp


а revers то зачем???

Чтобы до неузнаваемости изменить))
to contr я всего лиш пытался придать направление мыслям, вспомнил про raw, ну у кого какой взгляд, конечно я еще не достиг уровня когда в голове перевожу raw в текст))))
1 сен 06, 14:26    [3082478]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Oracle Ответить