2013-02-18 4 views
2

Я хотел бы программно расшифровать файлы Lotus Notes NSF. Предположим, что для каждого NSF у меня есть ID-файл и пароль, необходимые для доступа к NSF.Decrypt Lotus Notes NSF

Я использую Lotus Notes 8.5.2, Windows 7 SP1 64-bit. Я готов использовать COM, C++ API или C API.

Я знаю о функции API C NSFDbIsLocallyEncrypted, в которой сообщается, зашифрован ли NSF. Однако я не считаю, что он способен расшифровать NSF.

Мне известно о функции API C++ LNNotesSession.CreateDatabaseCopy, которая принимает в качестве параметра 3 DBOptions, который имеет элемент, который я могу установить как DBOptions.SetLocalEncryption(LNLOCALENCRYPTION::LNLOCALENCRYPTION_NONE). Однако эта функция создает новый NSF. Если возможно, я хотел бы расшифровать исходный NSF, чтобы сэкономить время и место на диске.

Как удалить локальное шифрование из NSF на месте?

+0

Мне любопытно, почему, если у вас есть идентификатор Notes и пароль, вы захотите расшифровать файлы. Это для архивирования? Я не часто шифрую локальные базы данных, но когда у меня есть, всегда была веская причина. –

+0

После дешифрования, NSF будут через автоматизированную электронную систему обнаружения для извлечения метаданных и содержимого тела. Хотя система может принимать ID-файл и пароль, выбор одного из них должен выполняться вручную для каждого NSF, что нежелательно. –

+0

А, да, я забыл об электронном открытии. Теперь это имеет смысл. Я ожидаю, что самое большое раздражение будет временем для создания нешифрованных версий. –

ответ

3

AFAIK, нет открытого API для дешифрования файла NSF.

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

0

Чтобы расшифровать файл NSF, который зашифрован с использованием среднего или сильного шифрования, так что только его можно открыть, войти в этот файл идентификатора, выбрать свойства приложения и отменить «сильное шифрование». Затем выберите «компактную базу данных», закройте свойства, закройте все, связанное с этим файлом, и затем снова откройте файл. Процесс уплотнения обновляет все, чтобы соответствовать новому состоянию этого параметра. (Вы также можете сделать это с помощью API.)

Чтобы дешифровать документы, зашифрованные открытым ключом пользователя или ключом общего доступа с именем, существующим в идентификаторе пользователя, вы должны написать программу агента или API который открывает каждый документ в базе данных и вызывает NSFNoteDecrypt, затем NSFNoteUpdate для каждого.

 Смежные вопросы

  • Нет связанных вопросов^_^