powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / column encryption to hide credit card info in table
5 сообщений из 5, страница 1 из 1
column encryption to hide credit card info in table
    #32044678
une_femme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
v tablice xranitcia credir card info vozmoshno li
column encryption kakim-to obrazom ili nado raznie permissions na column ispol"zovat" ?
...
Рейтинг: 0 / 0
column encryption to hide credit card info in table
    #32044692
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://www.sqlsecurity.com/DesktopDefault.aspx?tabindex=1&tabid=2

P.S.

Лучше доверить хранение номеров карт и другой секретной информации специализированным организациям, которые будут заниматься проведением платежей для Вас.
...
Рейтинг: 0 / 0
column encryption to hide credit card info in table
    #32044703
Фотография Jimmy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно воспользоваться недокументируемой хеширующей функцией pwdencrypt(), которая возвращает хэш строки и недокументируемой функцией сравнения результата pwdcompare():

Код: plaintext
1.
2.
declare @security_string nvarchar( 128 )
set @security_string = pwdencrypt('wery security info')
select pwdcompare ('wery security info',@security_string)


ИМХО собственно, подход здесь такой:
- в таблице хранится только результат, возвращаемый pwdencrypt()
- для иденитификации номера пользователь вводит номер кредитной карты, который сравнивается с хранимыми в таблице значениями с помощью pwdcompare()

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
create table TestCards 
    ( UserName varchar( 128 ), CardNo nvarchar( 128 ) )
go
insert TestCards ( UserName, CardNo )
    values( 'user_a', pwdencrypt( 'a1234567890' ) )
go
insert TestCards ( UserName, CardNo )
    values( 'user_b', pwdencrypt( 'b1234567890' ) )
go
insert TestCards ( UserName, CardNo )
    values( 'user_c', pwdencrypt( 'c1234567890' ) )
go
select * from TestCards
go
select UserName from TestCards where pwdcompare( 'b1234567890', CardNo ) =  1 
go
select UserName from TestCards where pwdcompare( 'a1234567890', CardNo ) =  1 
go

Однако, нужно учесть, что номеров кредитных карточек в БД не будет вообще (только их хэш), а при сравнении придется передавать номер кредитки в тексте запроса, так что нужно пользоваться защищенным каналом.
...
Рейтинг: 0 / 0
column encryption to hide credit card info in table
    #32044767
Фотография Слон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще-то желательно вообще запретить простым юзерам делать SELECT на такой столбец. А дать права только тому loginу, под которым заходит программа снятия денег. Именно так мы и делаем. Никаких проблем не было еще.

-- Слон
...
Рейтинг: 0 / 0
column encryption to hide credit card info in table
    #32044831
Фотография Jimmy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 СЛОН

Это понятно. ИМХО Такие операции вообще только с помощью ХП необходимо делать.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / column encryption to hide credit card info in table
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]