SSH 공개 (및 개인) 키의 일부가 겹치는 이유는 무엇입니까?


39

특히 ssh Ed25519 공개 키의 처음 25자가 항상 같은 이유는 무엇입니까?

예를 들어,로 5 개의 키를 만들면 ssh-keygen -o -a 100 -t ed25519처음 25자는 항상 AAAAC3NzaC1lZDI1NTE5AAAAI입니다.

나는 이것이 일종의 프리앰블 또는 헤더라고 가정하지만 실제 대답을 알고 싶습니다.


8
크로스 듀프 crypto.stackexchange.com/questions/5944/… . 새로운 형식의 OpenSSH의 개인 키 키 타입 / 알고리즘이 어떤 식 으로든이 있지만 파일은 마찬가지로 여러 주로 상수 XDR 형식의 문자열로 시작하는 데이터의 base64 인코딩이다; 새 형식은 ed25519에 자동으로 사용되며 (해당 형식에는 이전 형식이 없으므로) 다른 형식에는 -o 만 지정하면됩니다.
dave_thompson_085

답변:


65

문자열은 base64로 인코딩됩니다. 디코딩되면 string을 생성합니다 \0\0\0\vssh-ed25519\0. 키 유형을 식별합니다. 이 경우 EdDSA 키입니다.


16
\0\0\0\v부분은 32 비트 숫자로 쓰여진 11이며 문자열의 길이를 나타냅니다 ssh-ed25519.
kasperd
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.