파일을 age로 암호화합니다. 대상은 유비키 PIV 공개키(age1yubikey1...) — 유비키 자체는 여기서 필요 없습니다. 여러 유비키 공개키를 등록하면 그중 아무 유비키로나 복호화할 수 있습니다. 암호화된 파일은 맥/리눅스로 옮겨서, 실제 유비키를 꽂고 age + age-plugin-yubikey로 복호화하세요.
맥/리눅스에서 age-plugin-yubikey --list로 뽑은 공개키를 한 줄에 하나씩 붙여넣으세요. 등록한 유비키 중 아무거나 하나로 복호화됩니다. (처음이라면 인자 없이 age-plugin-yubikey를 실행해 키를 먼저 생성하세요.)
맥/리눅스에 age와 age-plugin-yubikey가 필요합니다.
터미널에서 실행. 복사 + 붙여넣기 하세요.
brew install age age-plugin-yubikey
이미 유비키에 키를 만들어둔 적이 있다면, 아래 명령으로 공개키(recipient)를 다시 볼 수 있습니다.
age-plugin-yubikey --list
아직 한 번도 키를 만든 적이 없다면, 인자 없이 실행해서 새로 만드세요. 슬롯·PIN정책·터치정책을 물어보고, 끝나면 공개키를 바로 출력해줍니다.
age-plugin-yubikey
--list 결과 맨 위쪽 주석에 Slot: N이라고 적혀 있습니다 (N은 1~20 사이 숫자). 이 공개키(age1yubikey1...)와 슬롯 번호를 어딘가에 적어두세요 — 나중에 identity 파일을 다시 만들 때 필요합니다.
N 자리에 위에서 확인한 슬롯 번호를 넣어서 실행하세요. PIN·터치 없이 바로 만들어집니다.
age-plugin-yubikey --identity --slot N > yubikey-identity.txt
암호화된 파일이 있는 폴더로 이동한 뒤 (예: cd ~/Downloads), identity 파일로 복호화합니다. 파일명은 본인 것으로 바꿔서 실행하세요.
age -d -i yubikey-identity.txt -o 원본파일명 원본파일명.age
실행하면 유비키 PIN(기본값 123456, 변경했다면 그 값)을 물어보고, 터치 정책이 켜져 있다면 유비키 터치도 요구합니다.