Skip to content

Zuzzuc/aes256

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

aes256

Bash File Encrypter

This small script can encrypt and decrypt files and folders using aes-256-cbc. The usage is simple, ./AES256.sh "file to modify" mode password For more info see usage.txt

Examples

Encrypting a file named "Somefile.txt" in the desktop directory with the password "pass"
./AES256.sh "~/Desktop/Somefile.txt" enc pass

Decrypting the same file
./AES256.sh "~/Desktop/Somefile.txt" "dec" "pass"

Encrypting a directory named "dir" in the desktop directory with the password "pass"
./AES256.sh "~/Desktop/dir" "enc" "pass"

KeyLockGen

This scripts generates a easy to use shell executable in a local directory, by default as ".command".

This script will not log to bash history, meaning the password will not be stored. Also it's faster than executing aes256 because it passes some arguments on to AES256.sh by itself

This file is used to generate a file that can encrypt and decrypt files on one press, all that this will requite is file path(if mode is set to generic), mode to launch aes256 with (eg enc or dec) and password to encrypt or decrypt file with. Usage will be ($0)./KeyLockGen.sh ($1)"generic or static" ($2)"path to AES256.sh" ($3)"Output file. eg KeyLock.sh" ($4)"(If $1 is static, otherwise leave empty)/path/to/file/or/dir" If $1 is generic, no file path should be specified. KeyLock.command will ask for file to change each time it is executed. If $1 on the other hand is static, a file path must be specified. $2 should always be path to aes256.sh. $3 should be either a directory(if $3 is a directory eg. /foo/bar/ a file will be created in /foo/bar/KeyLock.command . Note that this will not create new directories) or a file name (eg. /foo/bar/lock.command). Both of these exampels assumed /foo/bar existed. $4 Is the path to the file to edit. This is required if $1 is static, leave blank otherwise.

Examples

This will generate a KeyLock that is static (~/Desktop/StaticDirOrFile) on ~/Desktop/KeyLock. If no output file name is specified, but a directory is, it will create the executable under $3/KeyLock.command ./KeyLockGen "static" "~/Library/Scripts/AES256.sh" "~/Desktop" "~/Desktop/StaticDirOrFile"

Generic file( it will ask what file to edit once every launch) created on ~/Desktop/ShellExecutable.command ./KeyLockGen "Generic" "~/Library/Scripts/AES256.sh" "~/Desktop/ShellExecutable.command"

About

Bash File Encryptor

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages