sed -e '/----.*PUBLIC KEY----\|^[[:space:]]*$/d' praj.pem |
base64 -d |
hexdump -v -e '/1 "%02d, "' ; echo
Isso usa sed para remover as linhas em branco e linhas que contêm os marcadores BEGIN e END da chave pública, canaliza isso para base64 -d para decodificá-lo e canaliza isso para hexdump com um formato personalizado para imprime os bytes como números decimais separados por vírgula e espaço.
Finalmente, echo é usado para garantir que a saída termine com uma nova linha ( \n ).
Saída:
48, -126, 01, 34, 48, 13, 06, 09, 42, -122, 72, -122, -9, 13, 01, 01, 01, 05, ...