Crypto
Last updated
Was this helpful?
Last updated
Was this helpful?
Online .
alias rot13="tr 'A-Za-z' 'N-ZA-Mn-za-m'"
echo '<plaintext>' | tr 'A-Za-z' 'N-ZA-Mn-za-m'
echo '<ciphertext>' | tr 'N-ZA-Mn-za-m' 'A-Za-z'
# to ROT13 for letters and ROT5 for numbers
echo '<plaintext>' | tr 'A-Za-z0-9' 'N-ZA-Mn-za-m5-90-4'
# ROT13 for letters and ROT5 for numbers
echo '<ciphertext>' | tr 'N-ZA-Mn-za-m5-90-4' 'A-Za-z0-9'
echo '<plaintext>' | tr '[a-zA-Z]' '[x-za-wX-ZA-W]'
echo '<ciphertext>' | tr '[x-za-wX-ZA-W]' '[a-zA-Z]'
|
hURL -U "cat flag.txt"
echo "cat flag.txt" | jq -sRr @uri
echo "<urlEncodedString" | python3 -c 'import sys;from urllib.parse import unquote;print(unquote(sys.stdin.read()));'
md5sum <TEXT>
openssl md5 <TEXT>
sha256sum <TEXT>
openssl sha256 <TEXT>
sha1sum <TEXT>
openssl sha1 <TEXT>
# ROT script
#!/usr/bin/bash
dual=abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz
phrase='<plaitext>'
rotat=13
newphrase=$(echo $phrase | tr "${dual:0:26}" "${dual:${rotat}:26}")
echo ${newphrase}
# Vigenere script
#!/usr/local/bin/bash
a="ABCDEFGHIJKLMNOPQRSTUVWXYZ"
[[ "${*/-d/}" != "" ]] &&
echo "Usage: $0 [-d]" && exit 1
m=${1:+-}
printf "string: ";read t
printf "keyphrase: ";read -s k
printf "\n"
for ((i=0;i<${#t};i++)); do
p1=${a%%${t:$i:1}*}
p2=${a%%${k:$((i%${#k})):1}*}
d="${d}${a:$(((${#p1}${m:-+}${#p2})%${#a})):1}"
done
echo "$d"
vigenere.sh
vigenere.sh -d