# Gpg


# GnuPG 사용하기

## Create a new key

```bash
gpg --full-generate-key
```

## export

내보내기

```bash
# -a        : output file will be encoded in `base64`
# --export  : export all public keys
gpg -a --export >mypubkeys.asc

# -a                    : output file will be encoded in `base64`
# --export-secret-keys  : export secret keys
gpg -a --export-secret-keys >myprivatekeys.asc

# --export-owntrust : 모르겠다.
gpg --export-ownertrust >otrust.txt

# --gen-revoke : 키 폐기용 인증서 파일을 생성한다.
gpg --output revoke.asc --gen-revoke dgkim@ossfsc.net
```

## import

가져오기

```bash
# --import  : import public keys or private keys
gpg --import myprivatekeys.asc
gpg --import mypubkeys.asc
# -K        : lists secret keys
gpg -K
# -k        : lists public keys
gpg -k

# --import-ownertrust : don't know yet..
gpg --import-ownertrust otrust.txt
```

## ps

요즘은, gpg direct로도 쓰지만, `pass` 사용하면서 gpg를 필수 사용하고 있습니다.
추가로, gpg 키를 yubikey에 저장할 수도 있어서, 참 좋은 생각이라 생각합니다...

[GpgBackup](/posts/gpg-backup/)


