Генерировать ключ для SJCL, срок действия которого истекает автоматически по истечении определенного периода времени?
Я хочу зашифровать и дешифровать данные на стороне клиента, для этого я использую библиотеку SJCL, но я хочу, чтобы срок действия моего ключа истек после запланированного времени, поэтому мой вопрос здесь -
возможно ли сгенерировать такой ключ при использовании SJCL(или любой другой библиотеки),
если да как? при условии, что ключ должен быть уничтожен только на стороне клиента без какого-либо взаимодействия с сервером?
любая помощь очень ценится. Спасибо
1 ответ
Нет, со стороны сторонней помощи (удержание ключа) или обычных методов программирования (т. Е. Стирание ключа с помощью таймера) нет ключа, который имеет такой собственный тайм-аут.
Сертификаты имеют срок действия, хотя. С таким сертификатом можно подписывать сообщения, добавляя сертификат к подписанному сообщению. Затем вы принимаете только те сообщения, чей сертификат не истек. Другими словами, сам ключ все еще будет доступен, но он стал бесполезным.
Для этого используйте форматы контейнеров PGP или CMS, которые могут хранить сертификаты, а также данные и подпись. Данные также могут быть зашифрованы.