2

LotusNotesNSFファイルをプログラムで復号化したいのですが。NSFごとに、NSFにアクセスするために必要なIDファイルとパスワードがあると仮定します。

Lotus Notes 8.5.2、Windows 7SP164ビットを使用しています。COM、C ++ API、またはCAPIを使用したいと思っています。

NSFDbIsLocallyEncryptedNSFが暗号化されているかどうかを報告するCAPI関数を知っています。ただし、NSFを復号化できるとは思いません。

LNNotesSession.CreateDatabaseCopyパラメータ3をとる C++API関数を知っています。この関数には、としてDBOptions設定できるメンバーがあり DBOptions.SetLocalEncryption( LNLOCALENCRYPTION::LNLOCALENCRYPTION_NONE )ます。ただし、この関数は新しいNSFを作成します。可能であれば、時間とディスク容量を節約するために、ソースNSFを所定の場所で復号化したいと思います。

NSFからローカル暗号化を削除するにはどうすればよいですか?

4

3 に答える 3

3

AFAIK、NSFファイルを復号化するための公開されたAPIはありません。

また、すべてのデータを復号化するにはファイル全体を書き換える必要があるため、NSF全体をコピーすることによる時間やスペースのペナルティは実際にはないと思います。

于 2013-02-18T22:57:06.803 に答える
0

特定のIDファイルのみが開くことができるように中または強力な暗号化で暗号化されたNSFファイルを復号化するには、そのIDファイルにログインし、アプリケーションプロパティを選択して、「強力な暗号化」の選択を解除します。次に、[コンパクトデータベース]を選択し、プロパティを閉じて、そのファイルに関連付けられているすべてを閉じてから、ファイルを再度開きます。圧縮プロセスは、そのオプションの新しい状態に一致するようにすべてを更新します。(これはAPIでも実行できます。)

ユーザーの公開鍵またはユーザーのID内に存在する共有/名前付き暗号化鍵に暗号化されたドキュメントを復号化するには、データベース内のすべてのドキュメントを開き、それぞれに対してNSFNoteDecrypt、次にNSFNoteUpdateを呼び出すエージェントまたはAPIプログラムを作成する必要があります。

于 2013-07-18T03:26:06.873 に答える
-1

Ytriaには、データベース暗号化設定をまとめて設定できるこのソフトウェアソリューション(DatabaseEZ)があるようですが、私は試していません。ソフトウェアの無料ライトバージョンはそれを許可していないようです。

于 2020-01-10T18:07:40.433 に答える