Я хотел бы программно расшифровать файлы 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 на месте?
Мне любопытно, почему, если у вас есть идентификатор Notes и пароль, вы захотите расшифровать файлы. Это для архивирования? Я не часто шифрую локальные базы данных, но когда у меня есть, всегда была веская причина. –
После дешифрования, NSF будут через автоматизированную электронную систему обнаружения для извлечения метаданных и содержимого тела. Хотя система может принимать ID-файл и пароль, выбор одного из них должен выполняться вручную для каждого NSF, что нежелательно. –
А, да, я забыл об электронном открытии. Теперь это имеет смысл. Я ожидаю, что самое большое раздражение будет временем для создания нешифрованных версий. –