Ed25519 키 생성기
EdDSA 서명, SSH 로그인, 서명된 Git 커밋 및 JWT에 사용할 Ed25519 키 쌍을 생성합니다. 암호화되지 않은 PKCS #8 PEM 형식의 개인 키, SPKI PEM 형식의 공개 키, 선택적 주석을 포함해 authorized_keys에 바로 추가할 수 있는 ssh-ed25519 한 줄, SHA-256 지문 및 RFC 7638 JWK 지문을 제공합니다. 키는 요청마다 Node의 crypto 모듈로 생성되며 로그에 기록하거나 저장하지 않습니다.
자주 묻는 질문
Ed25519를 사용하는 이유는 무엇인가요?
Ed25519는 32바이트 키와 64바이트 서명으로 약 128비트 보안을 제공하며, 서명이 빠르고 잘못 설정할 매개변수가 없습니다. 서명이 결정적이므로 서명 시 난수 생성기가 취약해도 키가 유출되지 않습니다. 최신 OpenSSH의 기본 키 유형입니다.
결과는 어떤 형식을 사용하나요?
개인 키는 PEM 인코딩 PKCS #8 형식(BEGIN PRIVATE KEY)이고, 공개 키는 RFC 8410에 정의된 PEM 인코딩 SubjectPublicKeyInfo 형식(BEGIN PUBLIC KEY)입니다. 공개 키는 OpenSSH용 ssh-ed25519 한 줄 형식으로도 제공됩니다.
OpenSSH에서 개인 키를 사용할 수 있나요?
OpenSSH는 Ed25519 개인 키를 자체 형식으로 저장하며 이 도구는 그 형식으로 내보내지 않습니다. 또한 여러 OpenSSH 버전에서 PKCS #8 Ed25519 파일을 불러오지 못합니다. ssh-ed25519 공개 키 한 줄은 authorized_keys에서 사용할 수 있지만, SSH ID 파일이 필요하다면 자신의 컴퓨터에서 ssh-keygen -t ed25519를 실행하는 것이 가장 간단합니다.
이 키는 어떤 JWT 알고리즘에 서명하나요?
Ed25519 키는 RFC 8037에 정의된 EdDSA 알고리즘에 서명합니다. EdDSA를 선택한 상태로 개인 PEM을 JWT 생성기에 붙여 넣고, 검증자에게 공개 PEM 또는 kty가 OKP이고 crv가 Ed25519인 JWK를 제공하세요.
결과의 SHA-256 지문은 무엇인가요?
OpenSSH 공개 키 블롭의 지문으로, SHA256: 뒤에 패딩 없는 base64가 이어지는 형식입니다. ssh-keygen -l과 서버가 출력하는 형식과 정확히 같습니다. 서버 또는 GitHub에 표시된 값과 비교해 올바른 키를 추가했는지 확인하세요.
JWK 지문이란 무엇인가요?
RFC 7638 지문은 키의 crv, kty 및 x 멤버를 해시한 base64url SHA-256 값입니다. 형식과 관계없이 키를 식별하며 JWT 및 JWKS 문서에서 편리한 kid로 사용할 수 있습니다.
주석이 키를 변경하나요?
아니요. 키를 authorized_keys에서 구분할 수 있도록 you@laptop 같은 주석을 ssh-ed25519 한 줄에 추가할 뿐입니다. 지문은 키 자체만으로 계산됩니다. 주석은 최대 200자까지 입력할 수 있습니다.
개인 키는 암호화되어 있나요?
아니요. 암호 없이 반환됩니다. 저장하려면 openssl pkey -in key.pem -aes256 -out key-encrypted.pem로 암호화하고 파일을 본인만 읽을 수 있도록 설정하세요.
Ed25519를 TLS 인증서에 사용할 수 있나요?
X.509은 Ed25519 키를 지원하고 OpenSSL은 이러한 인증서와 요청을 생성할 수 있지만, 브라우저와 공개 인증 기관은 아직 TLS에 이를 허용하지 않습니다. 공개 TLS 인증서에는 EC 키 생성기의 P-256 키나 RSA 키를 사용하세요.
생성된 키가 저장되나요?
아니요. 키 쌍은 요청이 처리되는 동안 메모리에만 존재하며 결과에 한 번 반환됩니다. 아무것도 기록하거나 저장하지 않으므로 페이지를 떠나기 전에 두 키를 모두 복사하세요.