# Tutorial

{% hint style="info" %}
Some common example commands are listed below. For step-by-step instructions, advice/warnings, and additional functionality, please see the different [sections](https://www.kryptor.co.uk/tutorial/entering-a-passphrase).
{% endhint %}

## tldr

* Encrypt a file/directory with a passphrase:

```bash
kryptor --encrypt --passphrase "path/to/unencrypted_file"
```

* Decrypt an encrypted file with a passphrase:

```bash
kryptor --decrypt --passphrase "path/to/encrypted_file"
```

* Generate a new key pair (stored in `~/.kryptor`) for encryption or signing:

```bash
kryptor --generate
```

* Encrypt a file/directory to one or more recipient public keys:

{% code overflow="wrap" fullWidth="false" %}

```bash
kryptor --encrypt --public Cu//0bQcNYsWeSMwh+sZlJjDIRajfxn65x0qY0MHanPAjlk= --public Cu//Rwvoo8l1x0/bn6yg3p2+SMWSzKhDdPqvlYRFLNaaFSU= "path/to/unencrypted_file"
```

{% endcode %}

* Decrypt a file sent to your public key using your default private key and the sender's public key:

{% code overflow="wrap" %}

```bash
kryptor --decrypt --public Cu//2M5FqAnxmW7PiKxIqLmKEPNxT1Kdkm4U3K/Gr++6OAQ= "path/to/encrypted_file"
```

{% endcode %}

* Sign a file with your default private key:

```bash
kryptor --sign "path/to/unsigned_file"
```

* Verify a signature using someone's public key:

{% code overflow="wrap" %}

```bash
kryptor --verify --public Ed//bnY+xqUXVMaaI0poBwTqDRlKA9+x9FjlDAHE9MmXKG4= "path/to/signed_file"
```

{% endcode %}
