Как безопасно подписать данные с помощью отметки времени? - PullRequest
6 голосов
/ 07 января 2010

Я хотел бы подписать записи в базе данных с безопасной отметкой времени, чтобы доказать, что они не были изменены кем-либо после этой даты.

Какие методы или протоколы мне следует рассмотреть? RFC 3161 ? Большинство веб-сайтов, на которых я считаю, что предоставляют эти услуги, на самом деле не выглядят мне очень уважаемыми.

Можно ли катиться самостоятельно?

Ответы [ 2 ]

4 голосов
/ 09 января 2010

Если вы ищете работающий сервер RFC3161, то http://time.certum.pl/ был тем, который я знал и был рядом.

Если вы ищете более масштабное решение, которое не зависит от единственной секретной ячейки с отметками времени (в основном это то, что хорошо масштабируется), взгляните на http://www.guardtime.com

Технически, отметка времени - это отметка времени UNIX :) Но свойства, которые вы, похоже, назначаете отметке времени, - это хеш и «подпись» (возможность проверить, что утверждение, что определенный хеш существовал в определенное время). 1008 *

Все, что связано с "доверием", - это то, что вы можете бросить самостоятельно. Точно так же, как вы можете развернуть свой собственный CA, так же, как вы можете развернуть свой собственный стандартизированный сервис или придумать свою собственную схему. Но убедить другие стороны «доверять» тому, что вы сами сделали, может быть хитрее.

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

0 голосов
/ 08 января 2010

Простой метод - добавить значения, которые вы хотите, чтобы убедиться, что они не повреждены, добавить к нему соль, а затем все md5 и сохранить хэш md5.

Итак, если у вас есть таблица со столбцами: Имя пользователя, Имя, Фамилия, Хэш

Вы делаете md5 (Имя пользователя + Имя + Фамилия + "MySuperSecretSalt") и сохраняете значение в Hash.

Но я должен сказать, это звучит как странная вещь.

...