Продукты Р7
Корпоративный сервер 2024
Корпоративный сервер 2024
Сервер документов
Сервер документов
Редакторы
Редакторы
Корпоративный сервер 2019
Корпоративный сервер 2019
Графика
Графика
Команда
Команда
Мобильные редакторы
Мобильные редакторы
Облачный офис
Облачный офис
Почта
Почта
Органайзер
Органайзер
Сервер лицензирования
Дополнительно
Часто задаваемые вопросы
Разработчикам
Интеграции
Новые возможности

Операции с зашифрованными файлами

Обновлено: 04.03.26

Для выполнения операций с зашифрованными файлами, включая шифрование файлов, расшифровку, создание, редактирование и совместное использование, Р7 использует индивидуальные учетные данные пользователей (пара ключей RSA) и пароль документа (ключ шифрования документа). Процессы загрузки и обмена зашифрованными файлами описаны здесь.

Загрузка зашифрованных документов

Чтобы загрузить зашифрованные файлы в настольном приложении, замените стандартный вызов input type = file на функцию cloudCryptoCommand с типом загрузки. Объект params имеет следующие значения:
Параметры:

НазваниеОписаниеТипПример
cryptoEngineIdОпределяет идентификатор плагина шифрования. Определяет типы документов, которые могут быть зашифрованы.строковый«{FFF0E1EB-13DB-4678-B67D-FF0A41DBBCEF}»
filterDefines the document types that can be encrypted.строковый«*.docx *.xlsx *.pptx»
Уточнение

В настоящее время возможно шифрование только форматов OOXML, таких как DOCX, XLSX и PPTX.

Пример:

window.AscDesktopEditor.cloudCryptoCommand("upload", {
    "cryptoEngineId": "{FFF0E1EB-13DB-4678-B67D-FF0A41DBBCEF}",
    "filter": "*.docx *.xlsx *.pptx"
},
callback)

После того, как пользователь выберет файлы, они будут зашифрованы в цикле и переданы в callback:

callback({
    "bytes": [...],
    "name": "Example Document Title.docx",
    "isCrypto": true
})

Совместное использование зашифрованных документов

Чтобы поделиться зашифрованным документом, вызовите функцию cloudCryptoCommand с типом общего доступа. Объект params имеет следующие значения:

Параметры:

НазваниеОписаниеТипПример
cryptoEngineIdОпределяет идентификатор плагина шифрования.строковый«{FFF0E1EB-13DB-4678-B67D-FF0A41DBBCEF}»
fileОпределяет абсолютный URL-адрес документа.строковый«https://example.com/url-to-example-document.docx»
keysОпределяет пары идентификаторов пользователей и связанных публичных ключей.массив[{«userId»:»78e1e841″,»publicKey»:»yyy»}, …]

Пример:

window.AscDesktopEditor.cloudCryptoCommand("share",
{
    "cryptoEngineId": "{FFF0E1EB-13DB-4678-B67D-FF0A41DBBCEF}",
    "file": ["https://example.com/url-to-example-document.docx" ],
    "keys":[{"userId":"78e1e841","publicKey":"yyy"}, ...]
}, 
callback)

Файл загружается десктопным приложением и шифруется. Права доступа к файлу передаются ему ключами. После этого передается в callback:

callback({
    "bytes": [...],
    "isCrypto": true
})

Была ли эта статья полезной?

Поделитесь пожалуйста своим мнением

      В статье есть ошибкиРекомендации не помоглиТекст трудно понятьСодержание статьи не соответствует заголовкуДругое