16진수를 Base64로 변환하는 bash 스크립트를 작성하려고 합니다.

16진수를 Base64로 변환하는 bash 스크립트를 작성하려고 합니다.

저는 bash에서 matasano cryptopals 챌린지를 완료하려고 합니다.

첫 번째 단계는여기

내가 찾은이 스택 교환 스레드부분적인 솔루션으로

printf 49276d2 | xxd -r -p | base64

이로써 SSdt원하는 결과를 얻을 수 있습니다.

간단히 할 수 있도록 bash 스크립트를 찾고 있습니다.

hexto64 49276d2 

동일한 결과를 얻습니다. #!/bin/bash 다음에 어디서부터 시작해야 할지 모르겠습니다. 인수를 가져와 다른 명령을 통해 파이프한 다음 결과를 출력하는 비슷한 예를 찾지 못했습니다.

답변1

라는 스크립트 파일에서 hexto64다음을 작성하십시오.

#!/bin/bash

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

그런 다음 다음과 같이 사용할 수 있습니다.

hexto64 49276d2

아시다시피 $1이는 프로그램 이름 다음에 제공하는 첫 번째 인수를 의미합니다. 49276d2우리의 경우입니다.

관련 정보