Проблемы безопасности при подписании большого количества маленьких блоков данных - PullRequest
2 голосов
/ 04 декабря 2010

Я хочу подписать огромное количество небольших фрагментов данных (хэшей, например, SHA) с использованием алгоритмов асимметричного ключа (предпочтительно RSA с GPG) и сделать подписанные файлы общедоступными.

Приносит ли это какие-либо проблемы с безопасностью, например, облегчает вычисление моего личного ключа?

Если да, то как можно это предотвратить?

Edit:

В качестве примера, для чего это следует использовать: подпись метки времени файла, чтобы подписать тот факт, что определенный файл существовал в данный момент времени. Поскольку пропускная способность ограничена, на подписывающий сервер отправляется только хеш, который подписывает хеш с добавленной датой и возвращает подпись.

1 Ответ

1 голос
/ 04 декабря 2010

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

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

Что вы, возможно, захотите сделать, это подписать файл, содержащий безопасные хэши каждого из маленьких файлов.

...