Wpis z mikrobloga

Mirki z #programowanie potrzebuje pomocy do pewnie prostej czynności. Potrzebuje z poziomu terminala #linux zrobić tak, że uruchamiam skrypt #!$%@?ący podane hasło do md5, a następnie wynik tego pierwszego ma hashować do sha256.

Mam teraz skrypt:

#!/bin/bash
echo -n $1 | md5sum | awk '{print $1}'

i drugi:

#!/bin/bash
echo -n $1 | sha256sum | awk '{print $1}'

Chciałbym, żeby dało się to robić w 1 skrypcie. Pomożecie?
  • 10
@pyzdek: mam pewne urządzenie, w którym hasło da się zmienić jedynie w XML'u. Hasło musi być hashowane najpierw MD5, potem SHA256 i wtedy wklejam to hasło do XMLa, upload na urządzenie i gotowe.

Da się to zrobić jakoś inaczej, prościej z poziomu terminala linuxowego, zachowując powyższy wymóg?

echo -n "$1" | md5sum | sha256sum | awk '{print $1;}'
Próbowałem tego. Hash się nie zgadza.
Przykład do hashu dla słowa haslo:
@a__m:

Kod skryptu:
_

#!/usr/bin/env bash
cut -d" " -f2,2 <(openssl sha256 < <(printf %s "$(openssl md5 <(printf %s "$1") | cut -d" " -f2,2)"))


Przykład użycia:

$ ./gen_hash.sh haslo
b3eba239fc8be635cd86742591e7a974ce08314fd22b4bea813b074bc0a49a95
__