Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Подскажите простейший способ зашифровать столбец с деньгами / 25 сообщений из 31, страница 1 из 2
17.06.2018, 17:40
    #39661707
JMLabs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите простейший способ зашифровать столбец с деньгами
Посоветуйте пожалуйста простейший способ зашифровать столбец в базе данных. Столбец содержит значения счетов в рублях, тип money. Хотелось бы изменить тип столбца и хранить в нем шифрованный вид сумм денег. Напрашивается XOR, но он работает только с INT и в результате получаются тоже числа, что плохо, должна быть символьная строка. Командой EncryptByCert пользоваться не хочется по ряду причин.
...
Рейтинг: 0 / 0
17.06.2018, 18:24
    #39661720
Критик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите простейший способ зашифровать столбец с деньгами
JMLabs,

Есть функции маскирования в свежих версиях сиквела.
...
Рейтинг: 0 / 0
17.06.2018, 20:14
    #39661728
JMLabs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите простейший способ зашифровать столбец с деньгами
У меня 2008R2
...
Рейтинг: 0 / 0
17.06.2018, 20:21
    #39661731
uaggster
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите простейший способ зашифровать столбец с деньгами
JMLabsПосоветуйте пожалуйста простейший способ зашифровать столбец в базе данных. Столбец содержит значения счетов в рублях, тип money. Хотелось бы изменить тип столбца и хранить в нем шифрованный вид сумм денег. Напрашивается XOR, но он работает только с INT и в результате получаются тоже числа, что плохо, должна быть символьная строка. Командой EncryptByCert пользоваться не хочется по ряду причин.
Ну так и сделайте сначала xor, а потом перекодируйте в base64.
Кстати, и по поводу int - не проблема. Умножте на 1000 и преобразуйте в int. Или bigint.
...
Рейтинг: 0 / 0
17.06.2018, 23:47
    #39661758
JMLabs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите простейший способ зашифровать столбец с деньгами
хотелось бы сделать так: преобразовать число в в строку, взять ASCII код каждого символа, поксорить его и новые коды конвертировать в символы и полученную строку записать в БД. Возможно ли такое на T-SQL?
...
Рейтинг: 0 / 0
18.06.2018, 01:26
    #39661763
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите простейший способ зашифровать столбец с деньгами
Кто ж вам может запретить, если вам хочется...
Вы цель забыли огласить, ради которой вы собрались так страдать.
...
Рейтинг: 0 / 0
18.06.2018, 02:36
    #39661765
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите простейший способ зашифровать столбец с деньгами
JMLabsКомандой EncryptByCert пользоваться не хочется по ряду причин.
Ну есть еще ENCRYPTBYPASSPHRASE , доступна с 2008-й версии. И вот это вот:
JMLabsхотелось бы сделать так: преобразовать число в в строку, взять ASCII код каждого символа, поксорить его и новые коды конвертировать в символы
- не надо, этот детский лепет вскрывается на раз. Лучше уж тогда вообще не шифровать.
...
Рейтинг: 0 / 0
18.06.2018, 09:50
    #39661826
JMLabs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите простейший способ зашифровать столбец с деньгами
Сон Веры Павловны- не надо, этот детский лепет вскрывается на раз. Лучше уж тогда вообще не шифровать.

Да, понимаю что можно вскрыть, но у меня задача "защита от дурака", т.е. не требуется какой-то суперкриптостойкости, может быть даже и хорошо что можно вскрыть без утюга и паяльника)
...
Рейтинг: 0 / 0
18.06.2018, 11:08
    #39661874
Cane Cat Fisher
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите простейший способ зашифровать столбец с деньгами
JMLabsСон Веры Павловны- не надо, этот детский лепет вскрывается на раз. Лучше уж тогда вообще не шифровать.

Да, понимаю что можно вскрыть, но у меня задача "защита от дурака", т.е. не требуется какой-то суперкриптостойкости, может быть даже и хорошо что можно вскрыть без утюга и паяльника)

Да, но зачем? Смысл делать шифрование, которое можно вскрыть за полчаса, по первой главе книжки "Занимательная криптография"?

Ведь если данные все равно утекут, ругать будут именно Вас - скажут, плохо зашифровали.
...
Рейтинг: 0 / 0
18.06.2018, 14:54
    #39662026
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите простейший способ зашифровать столбец с деньгами
JMLabs,

а как Вы собираетесь баланс рассчитывать? Будете функцию дешифрирования вызывать?
...
Рейтинг: 0 / 0
18.06.2018, 15:04
    #39662032
JMLabs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите простейший способ зашифровать столбец с деньгами
Владислав КолосовJMLabs,
а как Вы собираетесь баланс рассчитывать? Будете функцию дешифрирования вызывать?
Да, планировал функцию дешифровки, а как иначе?
...
Рейтинг: 0 / 0
18.06.2018, 15:13
    #39662037
Cane Cat Fisher
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите простейший способ зашифровать столбец с деньгами
JMLabsВладислав КолосовJMLabs,
а как Вы собираетесь баланс рассчитывать? Будете функцию дешифрирования вызывать?
Да, планировал функцию дешифровки, а как иначе?
Ну а если ее злоумышленик вызовет?

Или она у вас при каждом вызове пароль спрашивать будет?
...
Рейтинг: 0 / 0
19.06.2018, 02:16
    #39662227
tip78
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите простейший способ зашифровать столбец с деньгами
JMLabsСтолбец содержит значения счетов в рублях, тип money.
никогда не используйте тип money, это древнее говно мамонта не обновлялось со времён динозавров
юзайте numeric

а "зашифровать деньги" очень просто - прибавьте им 1278 и сохраните эту константу в переменную в приложении, куда у взломщика доступа не будет (хотя в вашем случае я бы на это не сильно рассчитывал)
...
Рейтинг: 0 / 0
19.06.2018, 10:16
    #39662305
Cane Cat Fisher
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите простейший способ зашифровать столбец с деньгами
tip78а "зашифровать деньги" очень просто - прибавьте им 1278 и сохраните эту константу в переменную в приложении, куда у взломщика доступа не будет (хотя в вашем случае я бы на это не сильно рассчитывал)

Я же говорю - "Занимательная криптография", первая глава. Сдвиг на константу - это "шифр Цезаря". Злоумышленнику достаточно найти строку, где значение суммы ему известно - например, свою зарплату. И константа у него в кармане.
...
Рейтинг: 0 / 0
19.06.2018, 11:21
    #39662336
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите простейший способ зашифровать столбец с деньгами
tip78никогда не используйте тип money

забавное утверждение, учитывая особенности хранения и вычислений по сравнению с типом NUMERIC.
...
Рейтинг: 0 / 0
19.06.2018, 11:25
    #39662339
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите простейший способ зашифровать столбец с деньгами
Cane Cat Fishertip78а "зашифровать деньги" очень просто - прибавьте им 1278 и сохраните эту константу в переменную в приложении, куда у взломщика доступа не будет (хотя в вашем случае я бы на это не сильно рассчитывал)

Я же говорю - "Занимательная криптография", первая глава. Сдвиг на константу - это "шифр Цезаря". Злоумышленнику достаточно найти строку, где значение суммы ему известно - например, свою зарплату. И константа у него в кармане.
Всегда было интересно, почему же люди так любят придумывать собственные способы шифрования (обычно не выдерживающие никакой критики)? Ведь готовых, надежных, и простых способов уже изобретено выше крыши. Таже функция ENCRYPTBYPASSPHRASE использует внутри 3DES со 128-битным ключом, работает быстро, т.к. 3DES - симметричный блочный алгоритм, достаточно надежна, проста в использовании - почему всё равно нужно что-то свое?
...
Рейтинг: 0 / 0
19.06.2018, 11:25
    #39662341
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите простейший способ зашифровать столбец с деньгами
Владислав Колосовtip78никогда не используйте тип money

забавное утверждение, учитывая особенности хранения и вычислений по сравнению с типом NUMERIC.
из разряда
"Никогда не пользуйтесь арабскими цифрами это древнее говно мамонта не обновлялось с V-го века"
...
Рейтинг: 0 / 0
19.06.2018, 11:46
    #39662353
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите простейший способ зашифровать столбец с деньгами
Cane Cat FisherJMLabsпропущено...


Да, понимаю что можно вскрыть, но у меня задача "защита от дурака", т.е. не требуется какой-то суперкриптостойкости, может быть даже и хорошо что можно вскрыть без утюга и паяльника)

Да, но зачем? Смысл делать шифрование, которое можно вскрыть за полчаса, по первой главе книжки "Занимательная криптография"?

Ведь если данные все равно утекут, ругать будут именно Вас - скажут, плохо зашифровали.

Расчёт на то, что книжки мало кто читает
...
Рейтинг: 0 / 0
19.06.2018, 11:57
    #39662358
KRS544
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите простейший способ зашифровать столбец с деньгами
JMLabs, самый простой способ - сделать вьюху без этого поля, а на таблицу отнять права.
Так как, если у того, от кого вы защищаетесь, будет доступ, то он эту функцию все равно найдет и расшифрует ваше поле.
...
Рейтинг: 0 / 0
19.06.2018, 14:53
    #39662504
DaniilSeryi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите простейший способ зашифровать столбец с деньгами
KRS544JMLabs, самый простой способ - сделать вьюху без этого поля, а на таблицу отнять права.
Так как, если у того, от кого вы защищаетесь, будет доступ, то он эту функцию все равно найдет и расшифрует ваше поле.

Насколько я помню, ещё в 2008м SQL Server-е можно было использовать ENCRYPTION при создании функции, что приводит к тому, что исходный текст функции преобразуется в скрытый формат. Так что рядовой пользователь просмотреть исходный код функции не сможет. Вот привилегированный - вполне.
...
Рейтинг: 0 / 0
19.06.2018, 14:54
    #39662506
DaniilSeryi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите простейший способ зашифровать столбец с деньгами
KRS544JMLabs, самый простой способ - сделать вьюху без этого поля, а на таблицу отнять права.
Так как, если у того, от кого вы защищаетесь, будет доступ, то он эту функцию все равно найдет и расшифрует ваше поле.

А, да... С той же 2008й версии (а то и раньше) можно давать разрешения не только на всю таблицу, а на отдельные столбцы.
...
Рейтинг: 0 / 0
19.06.2018, 18:31
    #39662631
tip78
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите простейший способ зашифровать столбец с деньгами
TaPaKВладислав Колосовпропущено...
забавное утверждение, учитывая особенности хранения и вычислений по сравнению с типом NUMERIC.
из разряда
"Никогда не пользуйтесь арабскими цифрами это древнее говно мамонта не обновлялось с V-го века"
у арабских цифр тоже столько недоработок и гемора?

Сон Веры ПавловныCane Cat Fisherпропущено...
Я же говорю - "Занимательная криптография", первая глава. Сдвиг на константу - это "шифр Цезаря". Злоумышленнику достаточно найти строку, где значение суммы ему известно - например, свою зарплату. И константа у него в кармане.
Всегда было интересно, почему же люди так любят придумывать собственные способы шифрования (обычно не выдерживающие никакой критики)? Ведь готовых, надежных, и простых способов уже изобретено выше крыши. Таже функция ENCRYPTBYPASSPHRASE использует внутри 3DES со 128-битным ключом, работает быстро, т.к. 3DES - симметричный блочный алгоритм, достаточно надежна, проста в использовании - почему всё равно нужно что-то свое?
какие ещё "способы шифрования", вы как будете с данными работать внутри ячейки?
да вы хоть 1024-битной криптографией его обложите, один хрен на обычные цифры вернётесь
...
Рейтинг: 0 / 0
19.06.2018, 18:32
    #39662632
tip78
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите простейший способ зашифровать столбец с деньгами
ну и потом, как уже сказали выше, всё-равно всё найдут и расшифруют
...
Рейтинг: 0 / 0
20.06.2018, 08:45
    #39662823
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите простейший способ зашифровать столбец с деньгами
tip78,

автору арабских цифр тоже столько недоработок и гемора?
ваши личные проблемы никого не интересуют, давайты факты
...
Рейтинг: 0 / 0
20.06.2018, 12:58
    #39662981
tip78
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите простейший способ зашифровать столбец с деньгами
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Подскажите простейший способ зашифровать столбец с деньгами / 25 сообщений из 31, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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