質問

私は書く必要があるコードを拾PGP暗号化ファイルをFTPの位置やプロセスです。のファイルが暗号化された私の公開鍵となっています。当然ながらプレーする必要がありまPGPライブラリから利用できる内Microsoftます。ますやすいのですか?

もやってみたいものを必要としない大量のPKI。理想的には、これまで容易に作成さの秘密鍵と公開鍵を、そして簡単なルーチンを復号

役に立ちましたか?

解決

コマンドラインソリューションが適しています。データベースが内部アプリケーションであり、再配布されない場合は、 Gnu Privacy Guard をお勧めします。このコマンドラインベースのツールを使用すると、OpenPGP標準に関して必要なことをすべて実行できます。

Access内では、次のようなマクロでShell()コマンドを使用できます。

Public Sub DecryptFile(ByVal FileName As String)
  Dim strCommand As String
  strCommand = "C:\Program Files\GNU\GnuPG\gpg.exe " _
  & "--batch --passphrase ""My PassPhrase that I used""" & FileName
  Shell strCommand, vbNormalFocus
End Sub

これにより、コマンドラインツールが実行され、ファイルが復号化されます。この構文では、シークレットパスフレーズのプレーンテキストバージョンを使用します。これは最も安全なソリューションではありませんが、データベースが内部にあり、信頼できる人だけが使用している場合は受け入れられます。 GnuPGは、パスフレーズを保護する他の手法をサポートしています。

他のヒント

PGPはコマンドラインオプションのための復号化ファイルです。

まbatchfileの復号化パスのファイル名を復号:

バッチファイル:

"C:\Program Files\Network Associates\PGPNT\pgp" +FORCE %1 -z *password* 

いよとからVBS:

  Command = "decrypt.bat """ & FolderName & FileName & """"

  'Executes the command script.
  Set objShell = WScript.CreateObject ("WSCript.shell")
  Command = "cmd /c " & Command
  objShell.run Command, 1, True

期待できます。select polling engineポーリングエンジンを選択。

このために OpenPGPBlackbox(ActiveXエディション)を使用できます

>

Stu...また書の"SMTP"サーバ上のJavaフレ...最も簡単に、迅速に行うことでダウンロードおよび/または購入PGP.そのSDKを利用できるアクセスです。

思いやり合ったCOMラッパー、またはいたします。(わたしは、このSMTPサーバーにて約10年となりました。良くない。約5年前に書いて、全体のPGPベ申請に基づくopenPGP RFC)をC++で獲れたてん ない 使用を許可し、既存の図書館です。いったすべてのものです。と、GPG,OpenPGP、PGPのための試験など....

いつもサポートするためにいかにデコードすものVBA.ことは不可能ではなかりに時間がかかる場合がありしだいで、いつ"シェラcmdline国立癌研究所とキキルコものように動作します、プールまでいくつかの深刻なセキュリティ上のリスクとしてhurcaneの提案(例えば)なパスフレーズを表示するためのリーディングプロジェクトProcExp).最初のステップはどのようPKE作品等その後、ワークショップをお勧めしま必要なのかと考えている。

ここにも興味を持って来た私として度々取り上げられているコードを記述言できません。:バリュー)をプラス、自身のソースコードをアプリに書いたので、合併に閉鎖。

また、石油-ガス産業なんです。していない 他の 安全上の欠陥があるコードだと思いました。知っている問題私の中国剰余Threoryコードの..何らかの理由が使っているショートカットできるようになデコードのデータを正しくものを使用すればRSA"長い道"でし---

現在、このアプリたん完全に終了し、支持しないようなものDSA鍵ペアがサポートをいRSA鍵ペアは、SHA1MD5を使う、AES、 考え 私3DESコードは正常に動作しませんでしたのですが苦戦しております。固定するか).なかった圧縮を実施い。でも、プレイしていただければと思い理由に戻り、このコードです。

私も幅広く活躍するこじはるのCOMオブジェクトができるかVBAの原Base64データをBase64でエンコードの鍵データ(またはポインタのキーディスクのファイル)、passpsshraseド-ファイル....

考えてみ...う..

長年に渡って収集したvbScriptコードのようなことMD5,SHA1のアイデアのその他の暗号化ルーチン、なかなか書きました。地獄するとともにェントCryptoAPI、各行動下での基幹部品が得られます。(は含まれませんMicosoft CryptoAPI電話のように"DecryptPGP()"...いすべてとなるよう設計されていチャンク).

Lemme知することができます。

コマンドラインの暗号化/復号化ツールを探し、適切なパラメーターを使用してAccessアプリケーション内からexeを呼び出すだけです。

私が知っているVBAにはPGP暗号化/復号化はありません。

VBA for Accessには慣れていませんが、外部コマンドラインPGPユーティリティを実行するのが(おそらく最も簡単な)最善の解決策だと思います。

外部プログラムにスパンすることなく、VBAアプリケーションから直接呼び出すことができるDLLがあります: CryptoCX 。 PGPには、呼び出すことができるDLLもあります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top