powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Подскажите простейший способ зашифровать столбец с деньгами
31 сообщений из 31, показаны все 2 страниц
Подскажите простейший способ зашифровать столбец с деньгами
    #39661707
JMLabs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Посоветуйте пожалуйста простейший способ зашифровать столбец в базе данных. Столбец содержит значения счетов в рублях, тип money. Хотелось бы изменить тип столбца и хранить в нем шифрованный вид сумм денег. Напрашивается XOR, но он работает только с INT и в результате получаются тоже числа, что плохо, должна быть символьная строка. Командой EncryptByCert пользоваться не хочется по ряду причин.
...
Рейтинг: 0 / 0
Подскажите простейший способ зашифровать столбец с деньгами
    #39661720
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JMLabs,

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

верить во что-то - личное дело :) Даже в то, что money "хуже" других числовых форматов. Статью прочитал - индусская попса и спекуляции.
...
Рейтинг: 0 / 0
Подскажите простейший способ зашифровать столбец с деньгами
    #39663028
iiyama
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tip78,

не увидел в нагугленных проблемах с money, проблем с недоработкой и гемором.
В основном проблемы из разряда 1/2 =0 . Вы же не будете утверждать, что целые числа- это гемор и недоработка

Нашел немного более объективного негатива в PG, но это другая тема
...
Рейтинг: 0 / 0
Подскажите простейший способ зашифровать столбец с деньгами
    #39663040
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tip78,

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

верить во что-то - личное дело :) Даже в то, что money "хуже" других числовых форматов. Статью прочитал - индусская попса и спекуляции.
а зачем вы читали "попсу и спекуляции"? Я вам ссылок на статьи не давал вовсе.

iiyamatip78,

не увидел в нагугленных проблемах с money, проблем с недоработкой и гемором.
В основном проблемы из разряда 1/2 =0 . Вы же не будете утверждать, что целые числа- это гемор и недоработка

Нашел немного более объективного негатива в PG, но это другая тема
на самом деле вовсе нет, она примерно одна и та же
во всех БД стоит вой на money, что он неправильно считает в разных ситуациях
некоторые выбирают, например, вообще держать центы/копейки в отдельной колонке
но вообще numeric вполне справляется
по ссылке, которую я дал, были же примеры и прямые обсуждения
...
Рейтинг: 0 / 0
Подскажите простейший способ зашифровать столбец с деньгами
    #39663295
Eleanor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tip78по ссылке, которую я дал, были же примеры и прямые обсуждения
Там достаточно много обсуждений. Например, в одном месте отмечается, что в БД сложные денежные расчеты вообще проводить не нужно, вне зависимости от того, какой тип для хранения вы выбрали:

if you are dealing with actual money and calculations beyond simple addition and subtraction, you shouldn't be doing that at the database level ! Do it at the application level with a library that supports Banker's Rounding.
...
Рейтинг: 0 / 0
Подскажите простейший способ зашифровать столбец с деньгами
    #39664647
JMLabs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем за дискуссию. На самом деле я во всех проектах использую тип money для хранения денег и ни разу не возникало проблем. Относительно шифрования, ENCRYPTBYPASSPHRASE - решает мою задачу.
...
Рейтинг: 0 / 0
31 сообщений из 31, показаны все 2 страниц
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Подскажите простейший способ зашифровать столбец с деньгами
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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