44 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Bash
		
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Bash
		
	
	
	
# brew openssl
 | 
						|
# openssl_ -> /usr/local/Cellar/openssl/1.0.2e_1/bin/openssl
 | 
						|
export OSSL=/usr/local/Cellar/openssl/openssl
 | 
						|
 | 
						|
#openssl
 | 
						|
alias ossl=$OSSL
 | 
						|
alias sha="$OSSL sha1"
 | 
						|
alias sha256="$OSSL dgst -sha256"
 | 
						|
alias sha512="$OSSL dgst -sha512"
 | 
						|
alias b64="$OSSL enc -base64 -e"
 | 
						|
alias b64dec="$OSSL enc -base64 -d"
 | 
						|
alias ciphers="$OSSL list-cipher-commands"
 | 
						|
 | 
						|
 | 
						|
###   ###   ###   ###     ###
 | 
						|
###  AES Encrypt/Decrypt    #
 | 
						|
 | 
						|
alias aes="$OSSL enc -aes-256-cbc"
 | 
						|
 | 
						|
# encrypt file.txt to file.enc using 256-bit AES in CBC mode
 | 
						|
#openssl enc -aes-256-cbc -salt -in file.txt -out file.enc
 | 
						|
# the same, only the output is base64 encoded for, e.g., e-mail
 | 
						|
#openssl enc -aes-256-cbc -a -salt -in file.txt -out file.enc
 | 
						|
# decrypt binary file.enc
 | 
						|
#openssl enc -d -aes-256-cbc -in file.enc
 | 
						|
# decrypt base64-encoded version
 | 
						|
#openssl enc -d -aes-256-cbc -a -in file.enc
 | 
						|
# provide password on command line
 | 
						|
#openssl enc -aes-256-cbc -salt -in file.txt -out file.enc -pass pass:mySillyPassword
 | 
						|
# provide password in a file
 | 
						|
#openssl enc -aes-256-cbc -salt -in file.txt -out file.enc -pass file:/path/to/secret/password.txt
 | 
						|
 | 
						|
 | 
						|
 | 
						|
###   ###   ###   ###     ###
 | 
						|
###  Brew OpenSSL           #
 | 
						|
 | 
						|
# A CA file has been bootstrapped using certificates from the system
 | 
						|
# keychain. To add additional certificates, place .pem files in
 | 
						|
#   /usr/local/etc/openssl/certs
 | 
						|
 | 
						|
# and run
 | 
						|
#   /usr/local/opt/openssl/bin/c_rehash
 |