2012-02-29 2 views
2

Я новичок в PGP и хочу реализовать шифрование/дешифрование в одном требовании. я googled это и решил использовать замок замка Boynce. Но когда я пытаюсь понять это, я запутался в том, как я получу файлы .pkr и .skr. я только что загрузил необходимые банки и программу, а когда пытался его запустить, он показывает, что файл не найден. Я сам не знал, что сам создал файлы .pkr и .skr (преобразование из .txt), но я думаю, что это должно быть в некотором формате и должно создаваться каким-то механизмом. Может кто-нибудь объяснить мне об этом? Как я могу продолжить ..?файлы открытого и закрытого ключей (.pkr, .skr)

ответ

0

Эти файлы являются государственными и частными (секретными в терминах OpenPGP), соответственно. Они содержат коллекции открытых и закрытых ключей. Обычно вы создаете ключевую пару (пару открытых и закрытых ключей) или несколько клавиш для вашего собственного использования, а другие люди делают то же самое. Затем они могут предоставить вам свои общедоступные ключи, и вы создадите публичный ключ из этих ключей. Публичный keyring затем используется для шифрования данных для получателей или для проверки подписи других людей.

Частный брелок состоит из ваших личных ключей, которые вы создаете. Вы используете секретную клавиатуру для подписи ваших данных, и вы можете предоставить соответствующие открытые ключи другим людям, чтобы они могли шифровать данные для вас (которые вы затем расшифровываете с помощью личных ключей).

Я считаю, что BouncyCastle имеет функции генерации ключей, или вы можете использовать приложение GnuPG или PGP Desktop для генерации ключей.

0

Вы можете проверить примеры генерации ключей OpenPGP, которые поставляются с библиотекой BouncyCastle.

Они расположены по адресу:

[источники Надувной замок] \ SRC \ орг \ BouncyCastle \ OpenPGP \ Примеры \ RSAKeyPairGenerator.java

[источники Надувной замок] \ SRC \ орг \ BouncyCastle \ OpenPGP \ примеры \ DSAElGamalKeyRingGenerator.java

Пример кода, который использует ключи можно найти по адресу:

[источников] Надувной замок \ SRC \ орг \ BouncyCastle \ OpenPGP \ \ примеры KeyBasedFileProcessor.java

4

Если у вас установлен PGP Desktop на том же компьютере под управлением Windows, что и в командной строке PGP, и вы установили PGP Desktop в каталог по умолчанию, тогда PGP Command Line автоматически найдет и использует существующие ключи. Если вы не используете PGP Keyrings из продукта PGP Desktop, вам нужно будет создать пустые файлы ключей. Чтобы сделать так, откройте командную строку и введите следующую команду:

pgp --create-keyrings 

Это создаст pubring.pkr (публичные брелоки) и файл secring.skr (частные брелоки) в местоположении по умолчанию брелока. Для Windows это находится в папке «Мои документы»> «PGP». Эта статья будет использовать [] для идентификации информации, которую вам нужно ввести, которая зависит от ваших отдельных ключей.

После этого вам необходимо создать пару ключей. Для создания пары ключей с помощью PGP Command Line выполните следующие действия:

В командной строке введите:

pgp --gen-key [user ID] --key-type [key type] --bits [bits #] --passphrase [passphrase] 

ПРИМЕЧАНИЕ: Любая информация, которая содержит пробелы, должны содержаться в кавычки.

Пример: Следующий пример покажет вам, как создать ключ RSA 2048 бит для Joe User, сотрудника ACME Corp, с парольной фразой «Моя кодовая фраза».

pgp --gen-key "Joe User" --key-type RSA --bits 2048 --passphrase "my passphrase" 

Командная строка PGP теперь генерирует вашу ключевую пару. Вы должны увидеть свой идентификатор ключа (т. Е. 0X12345678) и сообщение о том, что ключ был успешно сгенерирован.

ПРИМЕЧАНИЯ: Для того, чтобы отобразить Ваши новые пары ключей, введите следующую команду:

pgp --list-keys 

Это будет отображать все ключи, которые находятся на вашем брелоке.

После того, как пара ключей сформирована и идентифицирована, важно экспортировать публичную часть (открытый ключ) пары ключей, чтобы другие могли импортировать ваш открытый ключ и зашифровать для вас. ПРИМЕЧАНИЯ: После того, как вы экспортировали свой открытый ключ в файл, его легко распространять. Вы можете прикрепить его к электронной почте, вставить текст блока открытого ключа в тело сообщения электронной почты (открыть с помощью Блокнота) или, например, скопировать на компакт-диск. Чтобы экспортировать открытый ключ, вам нужно будет получить информацию о ключе, чтобы идентифицировать его, который будет упоминаться в этом документе как (ввод). Вы можете использовать идентификатор ключа (т. Е. 0x12345678), идентификатор пользователя (то есть «пользователь Joe») или часть идентификатора пользователя (например, Joe). Для экспорта ключа, выполните следующие действия:

pgp --export (input) 

PGP Command Line отвечает экспорт ключей в ASCII броней (.asc) файлы в директорию текущего активную в командной строке.

В следующих примерах показано, как экспортировать открытый ключ с использованием идентификатора ключа и идентификатора пользователя.

pgp --export 0x12345678 
pgp --export "Joe User" 

Вы можете импортировать открытый ключ из файла ASCII Брони (.asc) или из текстового файла, процесс одинаков для обоих. Файл, содержащий ключ (ы), который должен быть импортирован, должен находиться в текущем каталоге. Как и при экспорте ключа, в примерах это будет обозначаться как (input). Как открытый, так и закрытый ключи будут импортированы, если они существуют в файле. Если импортируемый ключ уже существует в локальном ключе, ключи объединяются. Импорт ключа из файла:

pgp --import (input) 

PGP Command Line реагирует следующим образом: Джо User.asc: ключ импорта {0: ключ импортируется как 0x12345678 Joe User}

Следующие примеры покажут вам, как импортировать ключ из файла ASCII Armor (.asc) и из текстового файла, содержащего блок ключей PGP.

pgp --import "Joe User.asc" 
pgp --import "PGP Joe.txt" 
+0

эти команды больше не работают>: I – dipl0

Смежные вопросы