Существует ли метод шифрования для столбца с типом данных интервала?

Сценарий - то, что я хочу зашифровать финансовые числа в столбце с типом данных интервала в таблице SQL-сервера. Это - большое приложение, таким образом, трудно изменить тип данных столбца таблицы от интервала до любого другого типа данных.

Я использую SQL-сервер 2005 и asp.net C#.

Существует ли двухсторонний метод шифрования для столбца с типом данных интервала?

Я мог использовать пользовательскую функцию в SQL-сервере 2005 или возможно метод C#?

5
задан Igor Borisenko 19 January 2012 в 06:57
поделиться

5 ответов

XOR?

:)

Хм, нужно больше текста...

 

1
ответ дан 15 December 2019 в 00:56
поделиться

В .Net доступно несколько схем двустороннего шифрования.

Простая небезопасная двусторонняя «обфускация» для C #

Вы можете либо преобразовать целое число в его эквивалент байтового массива, либо преобразовать его в строку base-64 и зашифровать это.

0
ответ дан 15 December 2019 в 00:56
поделиться

Мне очень жаль, но я просто не вижу причин для шифрования чисел в базе данных. Если вы хотите защитить данные от посторонних глаз, наверняка в SQL Server есть встроенная система безопасности, да?

В этом случае защитите базу данных с помощью стандартной защиты. Если нет, приобретите СУБД получше (хотя я был бы удивлен, если бы это было необходимо).

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

4
ответ дан 15 December 2019 в 00:56
поделиться

Ну, каждая инъективная, суръективная функция от int к int может быть использована как способ "закодировать" целое число.

Вы можете построить такую функцию, создав случайный массив из 65536 элементов без дубликатов и используя f(i) = a[i]. Для "декодирования" вашего int вы просто создаете другой массив с b[i] = x | a[x] = i.

Как отметили другие, это может быть не то, что вы действительно хотите сделать. =)

Edit: Проверьте комментарий Джима Денниса!

0
ответ дан 15 December 2019 в 00:56
поделиться

Возможно, вам стоит обратить внимание на шифрование с сохранением формата.

-1
ответ дан 15 December 2019 в 00:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: