Стью... Однажды мне пришлось написать сервер "Secure SMTP" на Java... Самый простой и быстрый способ сделать это - скачать и/или купить PGP. У них есть SDK, который вы можете использовать для доступа ко всему, что захотите.
Мне пришлось бы вернуться и посмотреть, нужно ли мне писать оболочку COM, или она уже была у них. (Я написал этот SMTP-сервер около 10 лет назад). В любом случае, не отчаивайтесь. Около 5 лет назад я написал целое приложение на основе PGP (на основе openPGP RFC) на C++, но проблема заключалась в том, что мне НЕ разрешалось использовать какие-либо существующие библиотеки. Поэтому мне пришлось писать все это самому. И я использовал GPG, OpenPGP и PGP для тестирования и т. д....
Так что я мог бы даже помочь вам в том, как декодировать этот материал в VBA. Это не невозможно (это может быть чертовски медленно, но не невозможно), и я НЕ из тех, кто «раскошелится и запустит командную строку, чтобы сделать такую работу для вас, поскольку это откроет для вас некоторые СЕРЬЕЗНЫЕ риски безопасности». , поскольку предложение hurcane (например) приведет к тому, что ваша парольная фраза будет отображаться для таких инструментов, как ProcExp).Первый шаг — это изучение того, как работает PKE и т. д. Затем шаги, которые вам нужно сделать, чтобы получить то, что вы хотите.
Это то, с чем мне было бы интересно помочь, поскольку я всегда пишу код, который, как все говорят, невозможно сделать. :) Кроме того, у меня есть исходный код приложения, которое я написал, из-за слияний, закрытий и т. д.
Изначально он был написан для нефтегазовой отрасли, поэтому я знаю, что он безопасен. Это не значит, что у меня нет НИКАКИХ недостатков безопасности в коде, но я думаю, что он стабилен. Я знаю, что у меня есть проблема с моим китайским кодом Remainder Threory. По какой-то причине, когда я использую этот ярлык, я не могу правильно декодировать данные, но если я использую RSA «длинный путь», он работает...
Это приложение никогда не было полностью завершено, поэтому я не поддерживаю такие вещи, как пары ключей DSA, но я поддерживаю пары ключей RSA, с SHA1, MD5, с использованием IDEA, AES (я ДУМАЮ мой код 3DES работает неправильно, но, возможно, с тех пор я это исправил). Я еще не реализовал сжатие и т. д. Но мне бы хотелось вернуться и снова поработать над этим кодом.
Я /МОГУ/ сделать вам COM-объект, который вы могли бы вызывать из VBA, передавая исходные данные Base64 вместе с данными ключа Base64 (или указателем на файл ключа на диске) и passpshrase для декодирования файлов... .
Подумай об этом... Дай мне знать..
На протяжении многих лет я собирал код vbScript для выполнения таких операций, как MD5, SHA1, IDEA и других криптографических подпрограмм, но я их не писал. Черт, вы, вероятно, могли бы просто взаимодействовать с Microsoft CryptoAPI и разбивать каждое действие на его основные части и все равно заставить его работать. (Вы не найдете такой вызов Microsoft CryptoAPI, как "DecryptPGP()"... Все это нужно делать по частям).
Дай мне знать, если я могу помочь.
person
LarryF
schedule
19.12.2008