2016-02-07 4 views
2

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

ответ

1

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

  • программного обеспечения запутывания (вы можете Google ключевые слова, такие как «защита программного обеспечения»), или
  • аппаратные атаки контрмер (смотрите например, «Доверенная среда выполнения») или
  • оба одновременно.

Это, например, довольно много, что происходит, когда вы смотрите фильм Netflix на вашем компьютере, который подключен к телевизору HDMI: в очень упрощенном уровне, что происходит, является фильм шифруется с помощью ключа К1 определенного DRM , он дешифруется с помощью K1 на ПК, а затем сразу же заново зашифровывается новым ключом HDCP K2 на выходе на телевизор (тогда телевизор расшифровывает его с помощью той же клавиши HDCP K2). Та же история с Miracast и другими аналогичными протоколами.

3

Алгоритм не может этого сделать.

Ваши собственные инструменты могли сделать это, однако ...

Любой компетентный взломщик собирается

  • Сделать копию данных

  • Работа с копией

  • Предпочитаете использовать свои инструменты, а не то, что вы предоставили

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

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