Rambler's Top100
"Knowledge itself is power"
F.Bacon
Поиск | Карта сайта | Помощь | О проекте | ТТХ  
 Подземелье Магов
  
 

Фильтр по датам

 
 К н и г и
 
Книжная полка
 
 
Библиотека
 
  
  
 


Поиск
 
Поиск по КС
Поиск в статьях
Яndex© + Google©
Поиск книг

 
  
Тематический каталог
Все манускрипты

 
  
Карта VCL
ОШИБКИ
Сообщения системы

 
Форумы
 
Круглый стол
Новые вопросы

 
  
Базарная площадь
Городская площадь

 
   
С Л С

 
Летопись
 
Королевские Хроники
Рыцарский Зал
Глас народа!

 
  
ТТХ
Конкурсы
Королевская клюква

 
Разделы
 
Hello, World!
Лицей

Квинтана

 
  
Сокровищница
Подземелье Магов
Подводные камни
Свитки

 
  
Школа ОБЕРОНА

 
  
Арсенальная башня
Фолианты
Полигон

 
  
Книга Песка
Дальние земли

 
  
АРХИВЫ

 
 

Сейчас на сайте присутствуют:
 
  
 
Во Флориде и в Королевстве сейчас  16:55[Войти] | [Зарегистрироваться]

Обсуждение материала
PGPSDK - Легкий путь к шифрованию
Полный текст материала


Другие публикации автора: Евгений Дадыков

Цитата или краткий комментарий:

«... Иногда бывает нужно прикрутить к своей программе какое-нибудь шифрование. Для этих целей разработаны кучи алгоритмов шифрования, дешифрования, электронной подписи и т.п., основанных на различных математических аппаратах. Мало того – необходимо реализовать этот алгоритм. Но мы как кульные программеры не будем этого делать – а возьмем готовую библиотеку PGPsdk. ...»


Важно:
  • Страница предназначена для обсуждения материала, его содержания, полезности, соответствия действительности и так далее. Смысл не в разборке, а в приближении к истине :о) и пользе для всех.
  • Любые другие сообщения или вопросы, а так же личные эмоции в адрес авторов и полемика, не относящаяся к теме обсуждаемого материала, будут удаляться без предупреждения авторов, дабы не мешать жителям нормально общаться.
  • При голосовании учитывайте уровень, на который расчитан материал. "Интересность и полезность" имеет смысл оценивать относительно того, кому именно предназначался материал.
  • Размер одного сообщений не должен превышать 5К. Если Вам нужно сказать больше, сделайте это за два раза. Или, что в данной ситуации правильнее, напишите свою статью.
Всегда легче осудить сделанное, нежели сделать самому. Поэтому, пожалуйста, соблюдайте правила Королевства и уважайте друг друга.



Добавить свое мнение.

Результаты голосования
Оценка содержания

  Содержит полезные и(или) интересные сведения
[1]11100%
 
  Ничего особенно нового и интересного
[2]00%
 
  Написано неверно (обязательно укажите почему)
[3]00%
 
Всего проголосовали: 11

Оценка стиля изложения

  Все понятно, материал читается легко
[1]888.9%
 
  Есть неясности в изложении
[2]111.1%
 
  Непонятно написано, трудно читается
[3]00%
 
Всего проголосовали: 9




Смотрите также материалы по темам:
[Шифрование, контрольная сумма, хэш]

Комментарии жителей
Отслеживать это обсуждение

Всего сообщений: 17

02-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:17
PGP 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
Ссылка [10] - умерла.
 iXT


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:45
A 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
Дадыкофф - молодца, блин!


Добавьте свое cообщение

Вашe имя:  [Войти]
Ваш адрес (e-mail):На Королевстве все адреса защищаются от спам-роботов
контрольный вопрос:
Раз дощечка, два дощечка будет лесенка. Раз словечко, два словечко, будет ЧТО?
в качестве ответа на вопрос или загадку следует давать только одно слово в именительном падеже и именно в такой форме, как оно используется в оригинале.
Надоело отвечать на странные вопросы? Зарегистрируйтесь на сайте.

Оценка содержания
 
Содержит полезные и(или) интересные сведения
 
Ничего особенно нового и интересного
 
Написано неверно (обязательно укажите почему)


Оценка стиля изложения
 
Все понятно, материал читается легко
 
Есть неясности в изложении
 
Непонятно написано, трудно читается

Текст:
Жирный шрифт  Наклонный шрифт  Подчеркнутый шрифт  Выравнивание по центру  Список  Заголовок  Разделительная линия  Код  Маленький шрифт  Крупный шрифт  Цитирование блока текста  Строчное цитирование
  • вопрос Круглого стола № XXX

  • вопрос № YYY в тесте № XXX Рыцарской Квинтаны

  • сообщение № YYY в теме № XXX Базарной площади
  • обсуждение темы № YYY Базарной площади
  •  
     Правила оформления сообщений на Королевстве
      
    Время на сайте: GMT минус 5 часов

    Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter.
    Функция может не работать в некоторых версиях броузеров.

    Web hosting for this web site provided by DotNetPark (ASP.NET, SharePoint, MS SQL hosting)  
    Software for IIS, Hyper-V, MS SQL. Tools for Windows server administrators. Server migration utilities  

     
    © При использовании любых материалов «Королевства Delphi» необходимо указывать источник информации. Перепечатка авторских статей возможна только при согласии всех авторов и администрации сайта.
    Все используемые на сайте торговые марки являются собственностью их производителей.

    Яндекс цитирования