openssl을 사용하여 .pem 형식의 Base 64로 인코딩된 공개 키 파일을 바이트 배열로 변환해야 합니다.
아래 형식에서 공개 키를 변환해야 합니다.
----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxl4aRnRMBB9GZrNgy6sy
seyIA3Ek3a1xg0b8gKrCSgnSjH+lqtBGwtzKqM020piE1q0YrzGpfQxNJ8HPRc0F
OlII7VKuCFGqEuLH2+kFJPUUdRqBr0iN/D8ADp9rLEL2Q4F7qM1t0z0IW6zD
-----END PUBLIC KEY-----
이 형식으로:
48, -127, -97, 48, 13, 6, 9, 42, -122, 72, -122, -9, 13,...
답변1
sed -e '/----.*PUBLIC KEY----\|^[[:space:]]*$/d' praj.pem |
base64 -d |
hexdump -v -e '/1 "%02d, "' ; echo
이는 sed
공개 키에 대한 BEGIN 및 END 마커가 포함된 빈 줄과 줄을 제거한 다음 base64 -d
이를 디코딩하기 위해 파이프한 다음 사용자 정의 형식으로 파이프하여 hexdump
바이트를 쉼표와 공백으로 구분된 십진수로 인쇄하는 데 사용됩니다. . 마지막으로 echo
출력이 개행 문자( \n
)로 끝나는지 확인하는 데 사용됩니다.
산출:
48, -126, 01, 34, 48, 13, 06, 09, 42, -122, 72, -122, -9, 13, 01, 01, 01, 05, ...