31 lines
532 B
Bash
Executable File
31 lines
532 B
Bash
Executable File
#!/bin/bash
|
|
|
|
hs="$1"
|
|
len=${#hs}
|
|
echo "# ciphers: $((len/4))"
|
|
|
|
mapfile="etc/cipher-mapping.txt"
|
|
[ -s $mapfile ] || mapfile="../$mapfile"
|
|
[ -s $mapfile ] || exit 255
|
|
|
|
cip=""
|
|
first=true
|
|
|
|
for ((i=0; i<len ; i+=4)); do
|
|
printf "%02d" "$i"
|
|
echo -n ": ${hs:$i:4}"
|
|
grepstr="0x${hs:$i:2},0x${hs:$((i+2)):2}"
|
|
echo -n " --> $grepstr --> "
|
|
cip=$(grep -i -E "^ *${grepstr}" $mapfile | awk '{ print $3 }')
|
|
echo $cip
|
|
if "$first"; then
|
|
ciphers="$cip"
|
|
first=false
|
|
else
|
|
ciphers="$ciphers:$cip"
|
|
fi
|
|
done
|
|
|
|
echo
|
|
echo $ciphers
|