Памятка / Защита информации
Шифрование файлов и защита документов
Шифрование защищает содержимое файла от постороннего, у которого есть только его копия. При передаче конфиденциального документа важны и другие вопросы: кто сможет его открыть, как проверить автора и что произойдёт после выдачи доступа. Open Crate и Close Crate решают разные части этой задачи.
Из чего складывается защита файла?
- Шифрование содержимого. Аутентифицированное шифрование скрывает содержимое без нужного ключа и обнаруживает изменение защищённых данных. В контейнере
.cc содержимое разбито на чанки для потокового чтения. - Ключи получателей. Слоты ключей задают путь к ключу документа для уполномоченного получателя. Приложение должно проверить получателя и контекст открытия.
- Проверка автора и правил. Подписанный заголовок позволяет проверить его автора и слоты ключей. Политики и подписанные разрешения управляют доступом в поддерживаемых сценариях просмотра.
Шифрование не может уничтожить уже полученный открытый текст. Отзыв ограничивает последующий доступ через поддерживаемые клиенты с учётом срока разрешения и работы без сети.
Что выбрать для своей задачи?
OpenCrateSDK: данные приложения
Для разработчика, которому нужно зашифровать JSON, сообщение или байты файла до 16 МиБ для одного получателя X25519. Оболочка OCSB1 отличается от документа .cc. Версия 0.0.7 — предварительная: стабильность формата и независимый аудит не заявлены.
Документация SDK ↗
Open Crate: ядро контейнера
Пять библиотек Rust с доступным исходным кодом реализуют формат контейнера, криптографию, протокол, проверку политики и сборку. Доступ к файлам, ключи, случайность, сеть, время и среду исполнения обеспечивает ваше приложение.
Страница ядра →
Close Crate: работа с документами
Отдельный сервис в разработке объединяет зашифрованные документы .cc, просмотрщик и управление доступом. Доступность сервиса и коммерческие условия будут объявлены отдельно.
Концепция продукта →
Частые вопросы о защите информации
Может ли шифрование запретить копировать документ после открытия?
Нет. Получатель или скомпрометированное устройство могут скопировать открытый текст после расшифрования. Ограничения доступа зависят от клиента и его окружения.
OpenCrateSDK создаёт документы Close Crate?
Нет. SDK шифрует небольшие произвольные данные в оболочку OCSB1. Контейнер документов .cc создаётся на основе отдельного ядра Open Crate.
Постквантовая защита включена для каждого файла?
Нет. Гибридный слот выбирается явно; каждый достаточный путь к ключу документа должен соответствовать выбранному профилю. Подпись автора — отдельный механизм. Поддержка ML-KEM не означает сертификацию FIPS.
Изучить реализацию
В публичных репозиториях есть исходный код, примеры и сведения о границах интеграции. Для небольших данных приложения начните с SDK; для формата документов .cc изучите документацию ядра.
OpenCrateSDK на GitHub ↗Open Crate на GitHub ↗