[shell unix] fonction décodage base64 ?

bonjour

je parcours le net mais je ne trouve malheureusement pas mon bonheur

apres, je ne recherche surement pas les bons termes vous allez me dire

en fait, je cherche un équivalent shell unix à la fonction javascript atob() ou de la fonction php base64_decode() (décode une chaîne de données qui a été encodées en employant la base 64 d'encodage)

cette fonction existe t elle par défaut, faut il la créer ? Mes connaissances shell étant plus que limitées, je me retrouve dans une impasse

pourriez vous m'orientez svp ?

merci merci
Configuration: Windows NT 4.0
Firefox 2.0.0.5

3 réponses

  1. Modérateur
    Salut,

    Tu peux invoquer une commande python dans le shell qui fait ça automatiquement:
    python -c "print __import__('base64').b64decode('chaine base64 à décoder')"
    2
    1. Modérateur
      :-o

      Tiens je ne connaissance pas cette syntaxe __import__()

      Cool.
      0
  2. Bonjour,

    C'est surement un peu tard... mais ça peut servir à d'autres.

    Sous Linux, tu peux utiliser uudecode :

    cat <<EOF | uudecode
    begin-base64 644 /dev/stdout
    ta chaine base64 à décoder
    ====
    EOF
    2
    1. Webmaster
      Bonjour, il y a évidement plein de façons de faire ça, je pense même qu'il y a un utilitaire par defaut mais je ne vois pas lequel pour le moment (à part openssl).

      Il y a plein d'autres solutions:
      utiliser opnessl: http://www.vanemery.com/cgi-sys/suspendedpage.cgi
      Un petit programme en C: http://jeremie.com/frolic/base64/
      Une fonction de la tcllib (via tclsh): http://tcllib.sourceforge.net/doc/base64.html

      etc.

      Tout ceci en recherchant sur google:
      https://www.google.com/search?hl=en&q=base64+encode%2Fdecode+linux&btnG=Search&gws_rd=ssl

      Cordialement

      0