 |  | |  | |
PGPSDK - Легкий путь к шифрованию | Полный текст материала
Другие публикации автора: Евгений Дадыков
Цитата или краткий комментарий: «... Иногда бывает нужно прикрутить к своей программе какое-нибудь шифрование. Для этих целей разработаны кучи алгоритмов шифрования, дешифрования, электронной подписи и т.п., основанных на различных математических аппаратах. Мало того – необходимо реализовать этот алгоритм. Но мы как кульные программеры не будем этого делать – а возьмем готовую библиотеку PGPsdk. ...» |
Важно:- Страница предназначена для обсуждения материала, его содержания, полезности, соответствия действительности и так далее. Смысл не в разборке, а в приближении к истине :о) и пользе для всех.
- Любые другие сообщения или вопросы, а так же личные эмоции в адрес авторов и полемика, не относящаяся к теме обсуждаемого материала, будут удаляться без предупреждения авторов, дабы не мешать жителям нормально общаться.
- При голосовании учитывайте уровень, на который расчитан материал. "Интересность и полезность" имеет смысл оценивать относительно того, кому именно предназначался материал.
- Размер одного сообщений не должен превышать 5К. Если Вам нужно сказать больше, сделайте это за два раза. Или, что в данной ситуации правильнее, напишите свою статью.
Всегда легче осудить сделанное, нежели сделать самому. Поэтому, пожалуйста, соблюдайте правила Королевства и уважайте друг друга.
Добавить свое мнение.
| | Содержит полезные и(или) интересные сведения | [1] | 11 | 100% | | | | Ничего особенно нового и интересного | [2] | 0 | 0% | | | | Написано неверно (обязательно укажите почему) | [3] | 0 | 0% | | Всего проголосовали: 11 | | | Все понятно, материал читается легко | [1] | 8 | 88.9% | | | | Есть неясности в изложении | [2] | 1 | 11.1% | | | | Непонятно написано, трудно читается | [3] | 0 | 0% | | Всего проголосовали: 9 |
[Шифрование, контрольная сумма, хэш]
Отслеживать это обсуждение 
Всего сообщений: 1702-02-2010 05:46Все написано понятно, но указанный пример падает при исполнении PGPGenerateSubKey, пишет что-то про "not implemented", победить не получается.
Что я делаю не так? |
|
26-01-2009 03:29Попробуйте на компе где нет pgp. |
|
24-01-2009 09:47Внимательно прочла Вашу статью "PGPSDK - Легкий путь к шифрованию " Королевство Delphi( дата публикации 12-04-2002 12:08) и принялась за дело...
Сразу хочу отметить операционку, на которой собственно и работаю-это OC Windows XP SP 2
PGP у меня восьмой версии
PGPSDK.DLL 1.7.2.0
В рабочей папке проекта файл ключа pubring.asc и текстовый файл,который хочу зашифровать этим ключом-- myInFile.txt
В итоге при запуске программы вылетает ошибка
PGPOpenKeyRing [-11391]:bad packet
В тексте программы использовала все варианты переменной kPGPKeyRingOpenFlags_None: kPGPKeyRingOpenFlags_Reserved,
kPGPKeyRingOpenFlags_Mutable,
kPGPKeyRingOpenFlags_Private, kPGPKeyRingOpenFlags_Trusted
Во всех этих лучах одна и та же ошибка:PGPOpenKeyRing [-11391]:bad packet
И в рабочей папке появляется файл
pubring-bak-1.asc Видимо, pgp создает копию ключа pubring.asc, но ничего с ней не может сделать...:(((
Только если ставлю kPGPKeyRingOpenFlags_Create
Выходит уже другая ошибка: bad parameters
Не подскажите,в чем может быть проблема...Я в тупике просто...Может,конфликт ОС и файла библиотеки dll... Помогите, посоветуйте,пожалуйста, что же эта за ошибка и как с ней бороться?!...
Заранее спасибо!
С нетерпением жду ответа!!! ))
С уважением, Татьяна Ж, Краснодар
|
|
10-04-2008 05:50ну все. разобрался. мануал - хорошая штука.
дело в том, что в примере (процедура генерации ключей) не показательно указываются алгоритмы для ключей.
для мастер (основного ключа) указывается DES - тот, который шифрует. В то время, как для ключа указыватеся RSA. При запуске шифрования файла мы видим только RSA (т.е. subkey который не предназначен для расшифровки) и подписываем его, как получателя.
И далее - пытаемся расшифровать в результате чего и получаем ошибку.
для простоты нужно использовать так:
...
spgpKeyGenerate(@KeyID, @PassPhrase, @NewHexID,1,3,1024,0,1,0,0));
и
...
spgpSubKeyGenerate(@KeyID, @PassPhrase, @NewHexID,1,1024,0,1,0,0));
и все заработает. (я для проверки поставил на форму комбо боксы с названиями алгоритмов и при генерации ключей выбираю нужный набор - хотя для внутреннего использования, думаю это не пригодится).
...
кстати не соглашусь, что писать на API неудобно.
дело в том, что функция Init у spgp требует обязательного наличия всех keyring-ов
поэтому, чтобы использовать pgp только для расшифровки (при наличии 1 secret keyring) только и остается, что использовать именно api напрямую подгружая нужный файл с ключем (может я и не прав).
Удачи! |
|
08-04-2008 05:01Да не работает даже пример.
Расшифровка файла - говорит, что неправильный PassPhrase, хотя вызов функции pgp проверки пароля на ключ проходит без ошибок. |
|
17-02-2008 16:17PGP SDK 3.5
hxxp://depositfiles.com/files/3591277
p: dumpz.ru |
|
23-01-2007 04:39я так и не понял какой функцией можно зашифровать и подписать файл. |
|
03-10-2006 03:51хороший материал, спасибо за ценные исходники....
но плохо что на многопоточность spgp не расчитан :(((
об этом свидетельствует наличие глобальных переменных.
хотелось бы чтобы авторы это учли |
|
27-08-2004 11:31Надо проверить на практике ) |
|
27-08-2004 10:11
22-11-2002 19:28Скачал sdk. Скопировал DLL и pgp*.pas. Ввел "пример из [9] со страницы 39", описал в uses как написано. Файлы создал myInFile и с ключом ubring.pgp. При запуске процедуры шифрования ошибка "PGPOpenKeyRing [-11391]: bad bracket"...ПОЧЕМУ? (Corniche) Сообщение не подписано |
|
30-10-2002 22:00Думаю, будет интересно свежее развитие темы этой интересной статьи:
If you"ve been looking for an easy way to access PGP functions using Delphi (and C++ Builder) - here it is: PGP Components for Delphi, Version 3.2.5 - 10/2002
http://home.t-online.de/home/idw.doc/PGPcomp.htm |
|
19-10-2002 23:45A ja vashe v etom dele novichok, nichego ne ponimau, a rabotat nado...no napisano vse dostypno:)) |
|
05-09-2002 16:25Грамотно и хорошо написанная статья. Именно то, что искал. Молодец. |
|
14-04-2002 14:06
14-04-2002 03:36 РОССИЙСКАЯ ФЕДЕРАЦИЯ
ФЕДЕРАЛЬНЫЙ ЗАКОН
О лицензировании отдельных видов деятельности
Принят Государственной Думой 16 сентября 1998 года
С т а т ь я 17. Перечень видов деятельности, на осуществление
которых требуются лицензии
В соответствии с настоящим Федеральным законом лицензированию
подлежат следующие виды деятельности:
деятельность по распространению шифровальных средств;
деятельность по техническому обслуживанию шифровальных
средств;
предоставление услуг в области шифрования информации;
Совсем недавно были изменения к этому закону, но шифрование, кажется, не затронули. А посему, встраивание в свои программы средств криптографической защиты требует лицензирования, а это дело не совсем
простое. |
|
12-04-2002 15:57Дадыкофф - молодца, блин! |
|
|
|