Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ЭЦП записи базы данных? / 25 сообщений из 33, страница 1 из 2
09.01.2019, 17:03
    #39757353
offsites
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ЭЦП записи базы данных?
Здравствуйте!

Не знал куда это написать, но так как в итоге планирую на Delphi код ваять, написал сюда.

Задача выглядит так: есть некие записи, которые делают некие пользователи. Возникла необходимость руководства их подписывать электронными подписями (которые ЭЦП на носителях). Я с этой технологией вообще не знаком. Знаю что документы можно пописывать такими, походу к ним цепляется хэш и тому подобное. Но касаемо записей БД... хм... такое вообще бывает? (имею ввиду сами записи, а не объект подписанный и сохраненный в BLOB).
...
Рейтинг: 0 / 0
09.01.2019, 17:10
    #39757365
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ЭЦП записи базы данных?
Подписывается "последовательность байт".
Что это: документ, запись, в общем-то пофиг. И то и то - байты.

AFAIK
...
Рейтинг: 0 / 0
09.01.2019, 17:16
    #39757370
offsites
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ЭЦП записи базы данных?
Leonid Kudryavtsev,

можно чуть подробнее? В БД есть записи, поля. Ну например ФИО, и какое-то поле, которое требует особой ответственности, что это в базу вбил именно этот человек. Где здесь последовательность байт? Что в итоге будет в поле? или это дополнительное поле? Или... не въезжаю.
...
Рейтинг: 0 / 0
09.01.2019, 17:19
    #39757372
offsites
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ЭЦП записи базы данных?
Если мы говорим о подписи именно записи БД, в каком виде и где будет храниться сама ЭЦП?
...
Рейтинг: 0 / 0
09.01.2019, 17:23
    #39757376
Andy_OLAP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ЭЦП записи базы данных?
offsitesLeonid Kudryavtsev,

можно чуть подробнее? В БД есть записи, поля. Ну например ФИО, и какое-то поле, которое требует особой ответственности, что это в базу вбил именно этот человек. Где здесь последовательность байт? Что в итоге будет в поле? или это дополнительное поле? Или... не въезжаю.
Добавляете к таблице table1 дополнительную таблицу table1_EDS, для которой будет столбец с хэшем, столбец-ссылка на уникальную строку первой таблицы и столбец-ссылка на таблицу пользователей, которые имеют право заверять строки таблицы table1/table2/... своими ЭЦП. Лучше все ЭЦП в отдельную таблицу - и тогда в table1_EDS будет еще и ссылка на ЭЦП из отдельной таблицы.

Если же в БД записи невозможно отделить одну от другой - тогда в таблице создаете новые столбцы, куда же деваться.
...
Рейтинг: 0 / 0
09.01.2019, 17:24
    #39757377
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ЭЦП записи базы данных?
offsitesЕсли мы говорим о подписи именно записи БД, в каком виде и где будет храниться сама ЭЦП?

Отдельное поле в самой этой записи. Прочитай теорию насчёт "что такое ЭЦП и как она
вычисляется".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
09.01.2019, 17:27
    #39757382
Фэйтл Эра
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ЭЦП записи базы данных?
offsites...В БД есть записи, поля. Ну например ФИО, и какое-то поле, которое требует особой ответственности, что это в базу вбил именно этот человек. Где здесь последовательность байт?...
е***ь ты конь.
...
Рейтинг: 0 / 0
09.01.2019, 17:27
    #39757383
Andy_OLAP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ЭЦП записи базы данных?
offsitesLeonid Kudryavtsev,

можно чуть подробнее? В БД есть записи, поля. Ну например ФИО, и какое-то поле, которое требует особой ответственности, что это в базу вбил именно этот человек. Где здесь последовательность байт? Что в итоге будет в поле? или это дополнительное поле? Или... не въезжаю.
Взяли ЭЦП - она однозначно идентифицирует своего владельца и срок действия. В январе у Иванова была эцп1, в феврале он подписывал уже с помощью эцп2.
Далее берете все столбцы старые, от них делаете копии, содержимое столбца column1 подписываете эцп1 и записываете в column1_eds, содержимое столбца column2 - в столбец column3 и так далее. Плюс дополнительный столбец-ссылка на таблицу, где Иванов и Петров, плюс дополнительный столбец-ссылка на таблицу, где эцп1, эцп2. Плюс дополнительный столбец datetime, куда заносится первая итерация подписи, плюс дополнительный столбец datetime, куда заносится любая итерация подписи, если эти два столбца совпадают - строку подписывали один раз и не подписывали повторно после изменения "боевых" столбцов. Плюс столбец с признаком изменения в "боевых" (column1, column2) столбцах ПОСЛЕ наложения ЭЦП (записи в column1_eds и так далее) и триггер - при попытке записи в "боевые" ставить признак, что column1_eds уже содержит устаревший хэш.
...
Рейтинг: 0 / 0
09.01.2019, 17:28
    #39757385
offsites
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ЭЦП записи базы данных?
Andy_OLAP,

спасибо, вижу вы в теме. Шеф увидел у бухгалтера ключ СБИС на флешке который, и началась вся эта песня. Я им туда звонил, вообще никто, включая службу техподдержки ничего не может сказать о внедрении в свой софт кода для работы с ЭЦП. Очень странно. Ожидал что они некую SDK раздают направо и налево.
Может вы толкнете где есть доки, или примеры кода, или еще что на эту тему?
...
Рейтинг: 0 / 0
09.01.2019, 17:30
    #39757387
Фэйтл Эра
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ЭЦП записи базы данных?
Andy_OLAP... ЭЦП - она однозначно идентифицирует ... и срок действия...
А погоду в регионе на момент подписания она не идентифицирует?
...
Рейтинг: 0 / 0
09.01.2019, 17:31
    #39757390
Andy_OLAP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ЭЦП записи базы данных?
offsites,

Когда Вам советуют в строке таблицы только один столбец, куда записывать эцп1/эцп2 и так далее при "подписи" - нужно помнить, что Иванов имеет право заносить даннные в column1 и column2 и подписывать в column1_eds и column2_eds, а его вышестоящий начальник Петров может заносить данные в секретный столбец column3, подписать своей эцп столбец column3_eds и переподписать column1_eds/column2_eds. То есть столбцы одной и той же таблицы могут иметь разных владельцев и схемы подписи с помощью ЭЦП соответственно.
...
Рейтинг: 0 / 0
09.01.2019, 17:32
    #39757394
Andy_OLAP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ЭЦП записи базы данных?
Фэйтл ЭраAndy_OLAP... ЭЦП - она однозначно идентифицирует ... и срок действия...
А погоду в регионе на момент подписания она не идентифицирует?
Я и так пытаюсь упростить максимально человеку. ЭЦП у Иванова может быть несколько. Конкретная ЭЦП может быть просрочена и ей ничего нельзя больше подписывать. Точнее, в таблице с перечнем ЭЦП должна быть дата начала использования и дата завершения использования этой ЭЦП для подписи в "боевых" таблицах, так будет кошернее.
...
Рейтинг: 0 / 0
09.01.2019, 17:35
    #39757397
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ЭЦП записи базы данных?
offsitesМожет вы толкнете где есть доки, или примеры кода, или еще что на эту тему?

Начни с https://ru.wikipedia.org/wiki/Электронная_подпись
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
09.01.2019, 17:35
    #39757398
Фэйтл Эра
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ЭЦП записи базы данных?
Andy_OLAPФэйтл Эрапропущено...

А погоду в регионе на момент подписания она не идентифицирует?
Я и так пытаюсь упростить максимально человеку. ЭЦП у Иванова может быть несколько. Конкретная ЭЦП может быть просрочена и ей ничего нельзя больше подписывать. Точнее, в таблице с перечнем ЭЦП должна быть дата начала использования и дата завершения использования этой ЭЦП для подписи в "боевых" таблицах, так будет кошернее.
Откуда эта отсебятина?
...
Рейтинг: 0 / 0
09.01.2019, 17:36
    #39757400
offsites
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ЭЦП записи базы данных?
Andy_OLAP,

Спасибо, с логикой работы ЭЦП + БД стало ясно. Как подступиться к флешке с ЭЦП? Существуют ли какие SDK?
...
Рейтинг: 0 / 0
09.01.2019, 17:39
    #39757402
Фэйтл Эра
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ЭЦП записи базы данных?
offsitesAndy_OLAP,
...
Может вы толкнете где есть доки, или примеры кода, или еще что на эту тему?
С ВИКИ начни.

ЭЦП - это сложная математика, типа матана. Самостоятельно разрабатывать алгоритмы категорически не рекомендуется. На халяву (т.е., дергая API конкретно используемых программных пакетов) пользоваться можно.

И есть смысл ознакомиться об ограничениях, предусмотренными законодательством твоей страны. В области использования криптографии и ЭЦП.
...
Рейтинг: 0 / 0
09.01.2019, 17:40
    #39757404
Andy_OLAP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ЭЦП записи базы данных?
Фэйтл Эра,

Ладно. Есть сертификат. Длинное число 123. И есть столбец, в который записали 10. Если применить необратимое шифрование - появится число 12. Это и есть ЭЦП для столбца. Если в столбец записать 20 и применить сертификат - он выдаст 13. Что не совпадет с 12. То есть кто-то подписал столбец, что он содержит 10, а потом кто-то поменял данные.

Пользователь через интерфейс не может видеть вообще это "10" или "20". Он не может видеть ссылку на сертификат. Он может лишь потребовать у программы взять внутри БД ссылку на сертификат, взять число из столбца, получить 12 или 13 и сравнить с "теневым" столбцом. И ответить - столбец с числом 10 или 20 "подписан" или нет.

Вот так понятнее стало? А вопрос в том, что пользователь спрашивает, как организовать ЭЦП для данных в строках, ему начинают придумывать, как накладывать ЭЦП на все "боевые" столбцы, а схема может быть гибче - каждый столбец по отдельности может быть или подписан, или не подписан, или "переподписан" пользователем более высокого ранга.
...
Рейтинг: 0 / 0
09.01.2019, 17:42
    #39757409
offsites
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ЭЦП записи базы данных?
Dimitry Sibiryakov,

Спасибо



Фэйтл Эра,

не усложняйте, и так не просто. Я только начинаю думать в этом направлении. Еще много перелопатить придется. Так что пока ищу зацепки. Никто не помешает мне подписывать свои записи, если у меня получится)))
...
Рейтинг: 0 / 0
09.01.2019, 17:45
    #39757414
offsites
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ЭЦП записи базы данных?
Andy_OLAP,

ну я это примерно так и представляю. ХЭШ, по алгоритму который зашит в флешке. Проверка не изменился ли оригинал - получение нового ХЭШа из этих же данных и сравнение с имеющимся.
Как к флешке подобраться, пока не ясно. Так понимаю что понадобится установка некого провайдера?
...
Рейтинг: 0 / 0
09.01.2019, 17:48
    #39757420
Фэйтл Эра
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ЭЦП записи базы данных?
offsitesСпасибо, с логикой работы ЭЦП + БД стало ясно. Как подступиться к флешке с ЭЦП? Существуют ли какие SDK?
Есть. Зависит от того, что у тебя за флешка. Например, мы с нашим программным комплексом раздаем пользователям "флешки", которые умеют подписывать блоки данных. Т.е., наш софт умеет формировать ЭЦП, работая с нашими же "флешками".
SDK, который мы используем, мы берем : https://www.guardant.ru/support/download/sdk/%5D%D0%B7%D0%B4%D0%B5%D1%81%D1%8C]https://www.guardant.ru/support/download/sdk/]здесь .
Но мы не пописываем никаких данных БД, а делаем нечто иное, к теме не относящееся.
...
Сомнительно, что флешка вашего гавбуха пригодится для использования со сторонним софтом. А может быть, и можно. Нужна конкретика. Зачем все это затевается, чего вы хотите достичь и что имеете для достижения этого самого чего.
...
Рейтинг: 0 / 0
09.01.2019, 17:51
    #39757423
offsites
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ЭЦП записи базы данных?
Фэйтл Эра,

если конкретнее, то есть флешка именно СБИС. Нужно научиться работать именно с ней. Как только получится - купим больше флешек на каждого юзера. Нужны именно эти флешки, т.к. отчитываться нужно не только перед собой, но и перед гос.организациями. Для этого нужны эти ЭЦП. Самостоятельно выдумывать алгоритмы и шифровать не имеет смысла.
...
Рейтинг: 0 / 0
09.01.2019, 17:52
    #39757424
Фэйтл Эра
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ЭЦП записи базы данных?
Andy_OLAPФэйтл Эра,
Ладно...

Вот это - отсебятина:
Andy_OLAP...ЭЦП может быть просрочена и ей ничего нельзя больше подписывать...
...
Рейтинг: 0 / 0
09.01.2019, 17:53
    #39757426
offsites
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ЭЦП записи базы данных?
offsites,

да, кстати, вопрос возник. Шифруем мы записи, подписываем. А если вдруг когда-то придется отчитываться - кто это сделал, какими средствами такое может быть проверено? Они данные будут копировать в свою софтину и генерировать ХЭШ для проверки?
...
Рейтинг: 0 / 0
09.01.2019, 17:55
    #39757427
Фэйтл Эра
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ЭЦП записи базы данных?
offsitesФэйтл Эра,

если конкретнее, то есть флешка именно СБИС. Нужно научиться работать именно с ней. Как только получится - купим больше флешек на каждого юзера. Нужны именно эти флешки, т.к. отчитываться нужно не только перед собой, но и перед гос.организациями. Для этого нужны эти ЭЦП. Самостоятельно выдумывать алгоритмы и шифровать не имеет смысла.

Почитать тебе вслух? 120$/час.
...
Рейтинг: 0 / 0
09.01.2019, 17:56
    #39757428
Tactical Nuclear Penguin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ЭЦП записи базы данных?
offsitesoffsites,

да, кстати, вопрос возник. Шифруем мы записи, подписываем. А если вдруг когда-то придется отчитываться - кто это сделал, какими средствами такое может быть проверено? Они данные будут копировать в свою софтину и генерировать ХЭШ для проверки?

во!
начинает возникать тз
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ЭЦП записи базы данных? / 25 сообщений из 33, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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