Если у меня есть зашифрованный файл в IPFS с общим симметричным ключом, могу ли я после этого расшифровать и повторно зашифровать этот файл с другим ключом, чтобы отозвать доступ?
Если я понимаю, что вы пытаетесь сделать, наверное, нет. Пара кусочков информации для ответа
Итак, если вы зашифруете файл и поместите его в IPFS, он получит адрес на основе зашифрованного результата. Если вы позже расшифруете этот файл, зашифруете его заново и поместите результат обратно в IPFS, IPFS будет иметь совершенно новый контент, и, следовательно, контент будет иметь совершенно новый адрес.
Да, ты можешь сделать это. Но нет, вы не можете снова использовать тот же адрес (хэш).
Как говорит andrewxhill, IPFS является неизменяемой и адресованной по содержимому, что означает, что если вы публикуете новый контент, он получит новый адрес, а исходный контент останется там.
Вы можете использовать IPNS , который представляет собой подход к внедрению изменчивости в IPFS: тот же хэш, развивающийся контент. Основная идея заключается в том, что вы используете закрытый ключ, который работает как ключ публикации. Таким образом, вы можете изменить зашифрованный контент, сохраняя при этом тот же хэш.
Тем не менее, имейте в виду несколько вещей:
Если вы все еще убеждены, что вам нужна IPFS, рассмотрите возможность использования форума IPFS , так как это не совсем вопрос Ethereum (по крайней мере, исходя из информации, которой вы поделились до сих пор).
Я также хотел бы отметить, что этот вопрос звучит как случай проблемы XY . Может быть, попробуйте объяснить, в чем заключается проблема, которую вы хотите решить.
Нет, вы не можете расшифровать и зашифровать файл в IPFS, чтобы отозвать доступ.
Повторное шифрование файла даст вам новый идентификатор на основе содержимого (CID), поскольку содержимое теперь другое.
Каждый файл, который проходит через каждый шлюз IPFS, кэшируется, поэтому, пока файл все еще находится на одном узле IPFS, кто-то все еще может запросить его на основе CID. IPFS — это своего рода глобальная децентрализованная CDN.
Каки Мастер Времени