Творческое использование для криптографии вне обычного шифрования / аутентификации - PullRequest
4 голосов
/ 13 июля 2009

В последнее время я был заинтригован некоторыми из менее традиционных способов использования криптографии. Вещи как:

О каких других приложениях криптографии вы можете думать, помимо обычной сферы аутентификации и конфиденциальности сообщений?

Ответы [ 3 ]

3 голосов
/ 13 июля 2009

Большинство примеров, перечисленных здесь, просто используют криптографические хеши вместо хорошего генератора случайных чисел.

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

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

Криптография может использоваться, чтобы сделать «скрытое обязательство», когда можно дать ответ / прогноз / и т. Д. сохраняя это скрытым. Другие могут раскрыть подтвержденную ценность при определенных условиях, и вы не сможете позже изменить свой ответ. (например, безопасный эквивалент ответа, запечатанного в конверте)

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

3 голосов
/ 13 июля 2009

Мое любимое использование криптографии для удаления информации. Вы шифруете имеющуюся информацию (стоимость в ГБ, стоимость в ТБ) и сохраняете ключ С ДАННЫМИ. Когда вы хотите стереть все данные, вы просто перезаписываете ключ. Это делает управление ключами простым, а стирание так же хорошо, как и ваша криптография.

Кроме того, вы можете просто увеличить коэффициент работы для восстановления стертой информации. Например, вы можете стирать один бит ключа каждый час. Это делает вдвое труднее восстанавливать данные каждый час, что полезно, если вы хотите дать пользователю возможность «восстановить» данные, но с течением времени вы хотите сделать это все сложнее и сложнее.

1 голос
/ 13 июля 2009

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

...