Facile à déchiffrer PGP-fichiers cryptés à partir de VBA (MS Access)
J'ai besoin d'écrire du code qui récupère PGP-fichiers cryptés à partir d'un emplacement FTP et les traite. Les fichiers seront cryptés avec ma clé publique (non pas que j'ai encore). Évidemment, j'ai besoin d'un PGP bibliothèque que je peux utiliser à partir de Microsoft Access. Pouvez-vous recommander un qui est facile à utiliser?
Je suis à la recherche de quelque chose qui ne nécessite pas une quantité énorme de l'ICP de la connaissance. Idéalement, quelque chose qui sera facilement générer la clé privée/publique paire, et ensuite une simple routine de décryptage.
Générer une paire de Clés est d'environ 90% de la difficulté à PKE... Vous allez avoir à apprendre de l'ICP, PKE, etc, afin de tirer cette off. Mais vous n'avez pas à devenir un expert en informatique, juste une bonne compréhension de la façon dont tout cela fonctionne...
OriginalL'auteur stucampbell | 2008-09-26
Vous devez vous connecter pour publier un commentaire.
D'une ligne de commande solution est bonne. Si votre base de données est une application interne, de ne pas être redistribué, je peux recommander Gnu Privacy Guard. Cet outil de ligne de commande vous permettra de faire tout ce que vous avez besoin en ce qui concerne le standard OpenPGP.
Dans Access, vous pouvez utiliser le Shell() la commande dans une Macro comme ceci:
Cela permettra d'exécuter l'outil en ligne de commande pour déchiffrer le fichier. Cette syntaxe utilise un texte en clair version de votre phrase secrète. Ce n'est pas la solution la plus sûre, mais est acceptable si votre base de données interne et utilisés uniquement par des personnes dignes de confiance. GnuPG prend en charge d'autres techniques pour sécuriser le mot de passe.
OriginalL'auteur hurcane
PGP a une ligne de commande option pour décrypter les fichiers.
Nous avons un fichier batch qui ne le déchiffrement, en passant le nom du fichier à décrypter:
Fichier de commandes:
Nous de l'appeler à partir d'un VBS:
Espère que vous utile de direction.
OriginalL'auteur Bob Probst
Vous pouvez utiliser OpenPGPBlackbox (ActiveX edition) pour cette
OriginalL'auteur Eugene Mayevski 'Allied Bits
Stu... une fois, j'ai dû écrire un "Secure SMTP" serveur en Java... la méthode La plus simple et la plus rapide façon de le faire est de télécharger et/ou d'achat d'PGP. Ils ont un kit de développement logiciel que vous pouvez utiliser pour accéder à tout ce que vous voulez.
Je dois revenir en arrière et voir si j'avais à écrire un wrapper COM, ou si ils en ont déjà un. (J'ai écrit ce serveur SMTP y a environ 10 ans). De toute façon, ne vous découragez pas. Il y a 5 ans, j'ai écrit un ensemble de PGP en fonction de l'application (basé sur le openPGP RFC) en C++, mais le hic, c'est, j'ai été PAS autorisés à utiliser les bibliothèques existantes. Donc j'ai dû écrire ce genre de choses moi-même. Et, j'ai utilisé GPG, OpenPGP, et PGP pour les tests, etc....
Donc, je ne pouvais même fournir de l'aide pour vous sur la façon de décoder ce genre de choses en VBA. Il n'est pas impossible (il peut être lent que l'enfer, mais pas impossible), et je ne suis PAS à "coquille et exécuter cmdline de choses à faire, un travail de ce genre pour vous, car il va vous ouvrir à de SÉRIEUX risques de sécurité, comme hurcane de la suggestion (par exemple) à cause de votre mot de passe pour être affichés à des outils comme ProcExp). La première étape est d'apprendre PKE travaux, etc. Ensuite, les étapes que vous devez faire pour obtenir ce que vous voulez.
C'est quelque chose que je serais intéressé à aider à depuis que je suis toujours un pour écrire le code qui dit tout le monde ne peut pas être fait. 🙂 De Plus, je possède le code source de l'application que j'ai écrit, en raison de fusions, fermetures, etc...
Il a été écrit à l'origine pour l'industrie Pétrolière et gazière, donc je sais que c'est sécurisé. Cela ne veut pas dire que je n'ai pas TOUT des failles de sécurité dans le code, mais je pense que c'est stable. Je sais que j'ai un problème avec mon Chinois Reste Threory code.. Pour quelque raison que quand j'utilise ce raccourci, je ne peux pas décoder correctement les données, mais si j'utilise le RSA "long chemin" il fonctionne...
Maintenant, cette demande n'a jamais été entièrement fini, donc je ne soutiens pas des choses comme des Clés DSA-paires, mais je dois supporter les paires de clés RSA, avec SHA1, MD5, à l'aide d'IDÉE, AES, (je PENSE mon 3DES code ne fonctionne pas correctement, mais j'ai peut-être résolu depuis). Je n'avais pas de mettre en œuvre la compression pourtant, etc... Mais, j'aimerais une raison de revenir et de travailler sur ce nouveau code.
I /POURRAIT/vous faire un objet COM que vous pouvez appeler à partir de VBA passage de l'original en Base64 de données, avec à la clé Base64 de données, (ou un pointeur vers un fichier de clé sur le disque), et un passpsshrase pour décoder les fichiers....
Penser... Laissez-moi savoir..
Au fil des ans, j'ai recueilli de code vbScript pour faire les choses comme MD5, SHA1, de l'IDÉE, et d'autres crypto routines, mais je n'ai pas les écrire. L'enfer, vous pourriez probablement juste de l'interface avec Microsoft CryptoAPI, et de briser chaque action qu'à la base de pièces et de toujours faire fonctionner. (Vous ne trouverez pas de Micosoft CryptoAPI appel comme "DecryptPGP()"... Il avait tout en morceaux).
Crois-moi savoir si je peux aider.
OriginalL'auteur LarryF
Je chercherais une ligne de commande sur l'encryption /decrypter et il suffit d'appeler le fichier exe à partir de votre application Access, avec les bons paramètres.
Il n'y a pas de PGP encryption /decrypter en VBA que je connais.
OriginalL'auteur Birger
Je ne suis pas familier avec VBA pour Access, mais je pense que la meilleure solution (peut-être plus facile) serait externe de la ligne de commande PGP utilitaire.
OriginalL'auteur cleg
Il y a une DLL, vous pouvez les appeler directement à partir de votre application VBA sans avoir à s'étendre sur un programme externe: CryptoCX. PGP a aussi une DLL que vous pouvez appeler.
OriginalL'auteur Oli