# The &kgpg; Handbook

## Introduction

&kgpg; is a simple interface for GnuPG, a powerful encryption utility. GnuPG (also known as gpg) is included in most distributions and should be installed on your system. You can get the latest version on http://gnupg.org.

With &kgpg; you will be able to encrypt and decrypt your files and emails, allowing much more secure communications. A mini howto on encryption with gpg is available on gnupg's web site.

With &kgpg;, you don't need to remember gpg's command lines and options. Almost everything can be done with a few mouse clicks.

## Getting Started

Here is a list of &kgpg;'s main components:

System Tray Icon

- &kgpg; system tray applet

  When you start &kgpg;, a system tray icon will appear. A &LMB; click will open the Key Manager window, while a &RMB; click will open a menu allowing quick access to some important features.

Key Manager Window

- Key manager window

  That's the central place to manage your keys. To open the Key Manager window, click with the &LMB; on &kgpg;'s applet. You can import, export, sign and edit your keys. Most actions can be performed with a &RMB; click on a key.

Editor Window

- Editor window

  It's a simple text editor, where you can type or paste text to encrypt/decrypt it. To open the editor, click with the &RMB; on &kgpg;'s applet.

File manager integration

- &kgpg; is integrated in &konqueror; and Dolphin. It means that when you right click on a file, you can choose Actions Encrypt File to encrypt a file. You can decrypt a file with a &LMB; click.

## Using &kgpg;

There are two ways to encrypt your data:

- Symmetrical encryption: your data is just encrypted with a password. Anybody who has a computer with gpg can decrypt your message if you give him/her the password. To perform a symmetrical encryption, choose "symmetrical encryption" in the options box when asked to choose an encryption key.

- Key encryption: you must first create your key pair (secret key and public key) and give a passphrase. Keep your secret key in a safe place, and exchange your public key with your friends. Then, if you want to send an encrypted message to Alex, you must encrypt the message with Alex's public key. To decrypt the message, the recipient will need Alex's secret key and passphrase.

Key encryption is a bit more complicated (you must exchange keys with your friends) but safer. Remember that if you encrypt a key with someone else's key, you will not be able to decrypt it. You can only decrypt messages that have been encrypted with your public key.

### Generating a key

If you don't have a key, &kgpg; will automatically pop up the key generation dialog at the first startup. You can also access it in the Key Manager from Keys Generate Key Pair.

Key generation dialog

Simply enter your name, Email address and click Ok. This will generate a standard gpg key. If you want more options, you can click on the Expert mode button, which will bring up a &konsole; window with all of gpg's options.

If you create a public key for the first time it's usually a good idea to limit the lifetime to some 12 month. You can modify the lifetime of your secret keys later using the key properties window.

### Encrypting Your Data

#### Encrypting a file from &konqueror; or Dolphin

Click on the file you want to encrypt with the &RMB;. Choose Actions Encrypt File in the pop up menu. You will then be prompted with the Public key selection dialog. Choose the key of the recipient and click Encrypt. The encrypted file will be saved with a `.asc` or `.gpg` extension depending on whether you chose ASCII encryption or not.

Here is a screen shot of the key selection window

#### Encrypting a text with &kgpg;'s applet

You can encrypt the contents of the clipboard by selecting the Encrypt clipboard item in applet menu. When you choose Sign clipboard then the text will be signed instead.

For more information on the encryption options ASCII armor, Allow encryption with untrusted keys and Symmetrical encryption, please refer to gpg's documentation or man pages.

#### Encrypting text from &kgpg;'s editor

This is as simple as clicking on the Encrypt button. You will then be prompted with the Public key selection dialog. Choose your key and click Ok. The encrypted message will appear in the editor window.

### Decrypting Your Data

#### Decrypting a file from &konqueror; or Dolphin

Left click on the file you want to decrypt. Enter your passphrase and it will be decrypted. You can also drag an encrypted text file and drop it into &kgpg;'s editor window. It will then ask the passphrase and open the decrypted text in &kgpg;'s editor. You can even drop remote files ! You can also use the File Decrypt File and choose a file to decrypt.

#### Decrypting text with &kgpg;'s applet

You can also decrypt the contents of the clipboard with the decrypt clipboard menu entry of the &kgpg; applet.

#### Decrypting a text from the editor

Copy or Drag and Drop the text you want to decrypt, and click on the Decrypt button. You will be prompted for the passphrase.

### Key Management

All basic key management options can be performed through &kgpg;. To open the key management window click the &LMB; on &kgpg;'s applet. Most options are available with a right click on a key. To import/export public keys, you can use drag and drop or the Copy/Paste keyboard shortcuts.

#### Key Manager

Here's a screen shot of key management

In this example you see a key group containing two keys, two key pairs and three public keys. The third column shows the trust you have in the keys. The first key pair is ultimately trusted and is also set as the default key (bold font) while the second one has expired. Two of the public keys are fully trusted while the trust of the last key is marginal. The last key is expanded, showing it's ElGamal subkey, an additional user id, both also with marginal trust, and some of it's signatures.

Signatures allow navigating through your keyring. Double clicking on a signature or a key shown as member of a group will jump directly to the corresponding primary key.

#### Key properties

The key properties window

While the key manager allows you to do general actions with one or multiple keys, key groups or signatures, the key properties window gives you access to a single key. You can reach it by pressing enter in the key manager or double clicking the key.

In this window you can change the key passphrase and expiration of your secret keys. For all keys you can also set the owner trust value.

This value indicates how much you trust the owner of this key to correctly verify the identity of the keys he signs. Taking the owner trust into account gpg creates your own web of trust. You trust the keys you signed. If you assign owner trust to these persons you will also trust the keys they have signed without the need that you first have to sign their keys too.

All changes you make in this dialog are immediately applied to your keyring.

### Communication with key servers

The public part of a key pair is usually stored on a key server. These servers allow anyone to search for a key belonging to a specific person or mail address. The signatures are also stored on these servers.

Here's a screen shot of keyserver window.

This dialog gives you access to the keyservers. You can search and import keys from a keyserver as well as export keys to a server. An example of searching and importing is when you want to write a mail to someone new. If you would like to encrypt your mail to your contact you can search if he or she has a public key on the key servers. If you have created a new key pair or have signed someone else's key you might want to export the public key (possibly with new signatures) to a keyserver.

Most keyservers synchronize their data between each others so you will get similar search results regardless which server you use. Since there are exceptions of this rule you can choose the keyserver to use in this dialog. It's usually a good idea to choose a default keyserver that is located close to you (i.e. in your country or on your continent) as they usually respond faster to your queries.

Please note that everything you upload to a keyserver usually stays there forever. This is one reason you should usually limit the lifetime of your keys. Also note that the keyservers are sometimes scanned by spammers for email addresses.

### Configuring &kgpg;

Configuration is accessible through the &kgpg; applet menu (&RMB; click on the applet) or through the main menu ( Settings Configure KGpg). You can set default parameters for encryption, decryption, user interface and applet. Most encryption options are directly related to gpg and are documented in it's man page.

#### Encryption

A screen shot of the option dialog with encryption tab opened

Here you can configure special options to be passed to GnuPG to change the encryption behaviour. For detailed description please have a look at the GnuPG manual.

- ASCII armored encryption: this causes encrypted files to be stored in a format that uses only printable ASCII characters and has short lines. Files stored this way are bigger than the files in binary format but are easier to send ⪚ by email.

- Allow encryption with untrusted keys: this allows you to to encrypt files with keys that are not trusted by you.

- PGP 6 compatibility: encrypted files are compatible with the older PGP6 standard. This disables certain features so you should only use this if really needed.

- Hide user id: this removes all evidence of the receiver from the encrypted file. In case the transmission is intercepted noone could gain information about the recipient from the file. If the receiver has multiple keys he needs to try which one was used.

- Always encrypt with: all encryptions are additionally encrypted with this key. If you set this to one of your private keys this makes sure you can read all data you encrypted by the price of bigger messages.

- Encrypt files with: behaves like Always encrypt with for file encryption.

- Custom encryption command: if you need to pass some unusual options to GnuPG you can specify the command line here. Most users will not need this.

- Use *.pgp extension for encrypted files: if you check this option encrypted keys will be named as the input file with the extension `.pgp` added, otherwise the extension `.gpg` is used.

#### Decryption

Here you can specify a custom decryption command. This option is seldomly needed and only useful for advanced users that know of GnuPGs command line options.

#### Appearance

Here you can configure the way &kgpg; looks to you. Possible settings are the colors that reflect the different levels of key trust in the key manager and the font settings for the editor.

#### GnuPG Settings

Here you can configure which gpg binary and which configuration file and home foldery are used. These values are autodetected on first start and should already work.

Using the GnuPG agent makes work with GnuPG more comfortable as you do not need to type in your password for every action. It is cached in memory for a while so any operation that would require a password can immediately be done. Note that this may allow other people to use your private keys if you leave your session accessible to them.

#### Key Servers

Here you can create a list of keyservers that are shown to you when you open the key server dialog. If you run GnuPG from the command line only the key server you set as default here will be used.

The protocol used for communication with the key servers is based on &HTTP;, so it makes sense in some environments to honor the &HTTP; proxy when available.

#### Misc

This section allows the setting of some different features that do not fit into the other sections. You can configure for example to start KGpg automatically at login. The option use mouse selection instead of clipboard changes if selection happens by mouse and pasting by middle mouse button or if all operations are done by keyboard shortcuts.

You can also change if the systray icon of &kgpg; is shown or not and what action happens if the icon is klicked with the &LMB;. If the systray icon is shown closing the &kgpg; window will minimize the application to tray. If the systray icon is not shown &kgpg; will exit when all windows are closed.

## Credits and License

&kgpg;

Program copyright © 2002-2003 Jean-Baptiste Mardelle bj@altern.org.

© 2006-2007 Jimmy Gilles jimmygilles@gmail.com

© 2006-2008 Rolf Eike Beer kde@opensource.sf-tec.de

&underFDL; &underGPL;
&documentation.index;