Advertisement
slyfox1186

encrypt-or-decrypt-file-with-openssl.bat

Oct 23rd, 2022 (edited)
1,542
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 2.28 KB | None | 0 0
  1. @ECHO OFF
  2. SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
  3. COLOR 0A
  4. TITLE Encrypt or Decrypt a File using OpenSSL
  5.  
  6. :----------------------------------------------------------------------------------------------
  7. :ABOUT
  8. :----------------------------------------------------------------------------------------------
  9.  
  10. REM SELECT ENCRYPT OR DECRYPT AND ENTER THE INPUT FILE NAME
  11.  
  12. :----------------------------------------------------------------------------------------------
  13. :INSTRUCTIONS
  14. :----------------------------------------------------------------------------------------------
  15.  
  16. REM YOU MUST HAVE OPENSSL.EXE INSTALLED AND
  17. REM ADD THE FOLDER PATH TO WINDOWS' %PATH% ENVIRONMENT
  18. REM OR YOU CAN UNCOMMENT AND EDIT THE VARIABLE "OSSL"
  19. REM BELOW AND POINT IT TO THE FULL PATH OF OPENSSL.EXE
  20. REM YOU WILL THEN HAVE TO REPLACE EACH OF THE TWO "openssl.exe"
  21. REM COMMANDS BELOW WITH %OSSL%
  22.  
  23. :----------------------------------------------------------------------------------------------
  24. :MAXIMIZE_WINDOW
  25. :----------------------------------------------------------------------------------------------
  26.  
  27. PUSHD "%~dp0"
  28. IF NOT "%1"=="MAX" START /MAX CMD /D /C %0 MAX & GOTO :EOF
  29.  
  30. :----------------------------------------------------------------------------------------------
  31. :SET_VARIABLES
  32. :----------------------------------------------------------------------------------------------
  33.  
  34. REM SET OSLL="C:\REPLACE\WITH\PATH\TO\openssl.exe"
  35.  
  36. :----------------------------------------------------------------------------------------------
  37. :USER_CHOICE
  38. :----------------------------------------------------------------------------------------------
  39.  
  40. ECHO=
  41. ECHO Select a number: & ECHO=
  42. ECHO   [1] Encrypt
  43. ECHO   [2] Decrypt
  44. ECHO   [3] Exit
  45.  
  46. CHOICE /C 123 /N & CLS
  47.  
  48. IF ERRORLEVEL 3 GOTO :EOF
  49. IF ERRORLEVEL 2 GOTO DC
  50. IF ERRORLEVEL 1 GOTO EC
  51.  
  52. :----------------------------------------------------------------------------------------------
  53. :SUBROUTINES
  54. :----------------------------------------------------------------------------------------------
  55.  
  56. :DC
  57. SET /P "DEC=[i] Input File Name: "
  58. set _DEC=!DEC:~0,-4!
  59. openssl.exe aes-256-cbc -d -a -pbkdf2 -in %DEC% -out !_DEC!
  60. GOTO :EOF
  61.  
  62. :EC
  63. SET /P "ENC=[i] Input File Name: "
  64. openssl.exe aes-256-cbc -a -salt -pbkdf2 -in %ENC% -out %ENC%.enc
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement