Konverze hex2base64 a zpátky

Jigdo

  • ****
  • 478
    • Zobrazit profil
Konverze hex2base64 a zpátky
« kdy: 17. 01. 2022, 15:48:55 »
Jak z prikazove radky #bash konvertovat mezi hex a base64?

Base64.guru se v nouzi da pouzit, ale je to pomale
https://base64.guru/converter/encode/hex
https://base64.guru/converter/decode/hex

Samozrejmne ze jsem hledal, ale na webu jsou priklady jak
prevadet mezi base64 a ascii a zpet.

#hex2base64 - funguje takhle super
nano hexto64
#!/bin/bash
printf "%s" "$1" | xxd -r -p | base64

chmod a+x hexto64

./hexto64 1A2B3C4D5E6F

Ale base64 2hex jsem nenasel nic :(
« Poslední změna: 19. 01. 2022, 23:26:38 od Petr Krčmář »


Re:hex2base64 a zpatky
« Odpověď #1 kdy: 17. 01. 2022, 16:24:21 »
Jak z prikazove radky #bash konvertovat mezi hex a base64?

Base64.guru se v nouzi da pouzit, ale je to pomale
https://base64.guru/converter/encode/hex
https://base64.guru/converter/decode/hex

Samozrejmne ze jsem hledal, ale na webu jsou priklady jak
prevadet mezi base64 a ascii a zpet.

#hex2base64 - funguje takhle super
nano hexto64
#!/bin/bash
printf "%s" "$1" | xxd -r -p | base64

chmod a+x hexto64

./hexto64 1A2B3C4D5E6F

Ale base64 2hex jsem nenasel nic :(

Co použít ty stejně nástroje, jen obráceně?
Kód: [Vybrat]
echo "AA==" | base64 -d | xxd -p

Jigdo

  • ****
  • 478
    • Zobrazit profil
Re:hex2base64 a zpatky
« Odpověď #2 kdy: 18. 01. 2022, 23:15:55 »
Asi jsem se zeptal spatne,
ale oracene mi to v tom scriptu nefunguje :(

Zkousel jsem tohle:
Kód: [Vybrat]
nano 64tohex
#!/bin/bash
#printf "%s" "$1" | base64 -d | od -t x1 -An
#printf "%s" "$1" | od -t x1 -An | base64 -d
printf "%s" "$1" | base64 -d | xxd -p

chmod a+x 64tohex
./hexto64 Gis8TV5v

Ale vzdy to hodi prazdny radek :(


tecka

  • ***
  • 138
    • Zobrazit profil
    • E-mail
Re:hex2base64 a zpatky
« Odpověď #3 kdy: 18. 01. 2022, 23:46:45 »
Možná spusť ten skript, co jsi právě vytvořil. To snad není možný.

Jigdo

  • ****
  • 478
    • Zobrazit profil
Re:hex2base64 a zpatky
« Odpověď #4 kdy: 19. 01. 2022, 22:19:21 »
Možná spusť ten skript, co jsi právě vytvořil. To snad není možný.

Jasne diky :)
Ctrl+C a Ctl+V ... abych si to ulehcil no a chybicka se vloudila .... ;(


A jeste jedna otazka k tematu, co export base64 do souboru treba "mac.bin"

nano 64tofile
#!/bin/bash
?????? "%s" "$1" | base64 -d | xxd -p

chmod a+x 64tofile
./64tofile Gis8TV5v -o mac.bin

Akorat mne nenapada co misto printf a jak to cele dostat do binarky