31 lines
517 B
Bash
31 lines
517 B
Bash
|
#!/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 ${grepstr} $mapfile | awk '{ print $3 }')
|
||
|
echo $cip
|
||
|
if "$first"; then
|
||
|
ciphers="$cip"
|
||
|
first=false
|
||
|
else
|
||
|
ciphers="$ciphers:$cip"
|
||
|
fi
|
||
|
done
|
||
|
|
||
|
echo
|
||
|
echo $ciphers
|