input=001CA2A1FF60 a=$(echo "\x${input:0:2}\x${input:2:2}\x${input:4:2}\x${input:6:2}\x${input:8:2}\x${input:10:2}"); echo "$a"; b=$(echo "$a\x22\x33\x11\x34\x02\x81\xFA\x22\x11\x41\x68\x11\x12\x01\x05\x22\x71\x42\x10\x66"); echo "$b" c=$(echo -en "$b" | busybox md5sum); echo "$c" for i in $(seq 1 5); do p=$(($i*2-2)); d=$(echo "${c:$p:2}" | tr "[:lower:]" "[:upper:]"); e=$(echo "ibase=16; obase=2; $d" | bc); if [ $(expr length $e) = 8 ]; then echo "$d = $e"; l=1; eval a$i="$e"; else zero=$((9 - $(expr length $e))); zero2=$(seq -s "0" $zero | sed 's/[1-9]//g'); echo "$d = $zero2$e"; eval a$i="$zero2$e"; fi ; done; pi=$(echo "$a1$a2$a3$a4$a5"); echo $pi; for q in $(seq 1 5) ; do qi=$(((q-1)*5)); pz="${pi:qi:5}"; echo $pz; dec=$(echo "obase=10; ibase=2; $pz" | bc); if [ $dec -gt 10 ]; then ss=$(($dec + 87)); echo $dec; eval s$q=$(echo "obase=16; ibase=10; $ss" | bc); v=s$q; eval echo \$$v; else eval s$q="0$dec"; eval echo \$$(echo s$q); fi ; done; echo "" echo "#########################" echo " key: $s1$s2$s3$s4$s5" echo "#########################"