Estou tentando escrever um script bash para converter hexadecimal em base64

1

Eu estou tentando fazer os desafios do matasano cryptopals no bash.

O primeiro passo é aqui

Eu encontrei este thread do stackexchange com uma solução parcial .

printf 49276d2 | xxd -r -p | base64

que produz SSdt como desejado.

Eu estou olhando para fazer um script bash para que eu possa simplesmente fazer

hexto64 49276d2 

e obtenha o mesmo resultado. Não sei por onde começar depois o #! / bin / bash. Eu não encontrei um exemplo semelhante que leva argumentos e canaliza-los através de outros comandos e, em seguida, gera um resultado.

    
por pluxev 27.05.2015 / 00:48

1 resposta

4

No seu arquivo de script chamado hexto64 , basta escrever:

#!/bin/bash

printf "%s" "$1" | xxd -r -p | base64

E então você pode usá-lo como tal:

hexto64 49276d2

Só para você saber, $1 significa o primeiro parâmetro que você deu após o nome do programa: 49276d2 no nosso caso.

    
por 27.05.2015 / 00:56