4 Commits
1.0.0 ... 2.0.1

Author SHA1 Message Date
Justin
538fe24621 2.0.1 - See CHANGELOG.md 2017-10-02 02:36:00 -07:00
Justin
ceed4339a8 small optimization, removed uneeded function 2017-10-02 02:30:50 -07:00
Justin
a37f3a8822 2.0.0 - See CHANGELOG.md 2017-10-02 02:00:56 -07:00
Justin
e55e62413a updated README.md 2017-10-01 23:41:30 -07:00
3 changed files with 33 additions and 23 deletions

View File

@@ -1,2 +1,15 @@
CHANGELOG CHANGELOG
========= =========
## 2.0.1 - *10/2/2017*
- Small optimization, removed unneeded function `cryptr_info()`.
## 2.0.0 - *10/2/2017*
*BREAKING CHANGE*
- Increased the OpenSSL key size to *256bit* from *128bit*. Any files encrypted with version `1.0.0` must be decrypted with version `1.0.0`.
## 1.0.0 - *10/1/2017*
- Initial release.

View File

@@ -13,16 +13,16 @@ ln -s "$PWD"/cryptr/cryptr.bash /usr/local/bin/cryptr
### encrypt ### encrypt
> encrypt \<file\> - Encryptes file with OpenSSL AES-128 cipher block chaining. Writes an encrypted file out *(ciphertext)* appending `.aes` extension. > encrypt \<file\> - Encryptes file with OpenSSL AES-256 cipher block chaining. Writes an encrypted file out *(ciphertext)* appending `.aes` extension.
``` ```
➜ cryptr encrypt ./secrets-file ➜ cryptr encrypt ./secrets-file
enter aes-128-cbc encryption password: enter aes-256-cbc encryption password:
Verifying - enter aes-128-cbc encryption password: Verifying - enter aes-256-cbc encryption password:
``` ```
``` ```
➜ ll ➜ ls -alh
-rw-r--r-- 1 user group 1.0G Oct 1 13:33 secrets-file -rw-r--r-- 1 user group 1.0G Oct 1 13:33 secrets-file
-rw-r--r-- 1 user group 1.0G Oct 1 13:34 secrets-file.aes -rw-r--r-- 1 user group 1.0G Oct 1 13:34 secrets-file.aes
``` ```
@@ -30,20 +30,20 @@ Verifying - enter aes-128-cbc encryption password:
### decrypt ### decrypt
> decrypt \<file.aes\> - Decrypt encrypted file using OpenSSL AES-128 cipher block chaining. Writes a decrypted file out *(plaintext)* removing `.aes` extension. > decrypt \<file.aes\> - Decrypt encrypted file using OpenSSL AES-256 cipher block chaining. Writes a decrypted file out *(plaintext)* removing `.aes` extension.
``` ```
➜ ll ➜ ls -alh
-rw-r--r-- 1 user group 1.0G Oct 1 13:34 secrets-file.aes -rw-r--r-- 1 user group 1.0G Oct 1 13:34 secrets-file.aes
``` ```
``` ```
➜ cryptr decrypt secrets-file.aes ➜ cryptr decrypt ./secrets-file.aes
enter aes-128-cbc decryption password: enter aes-256-cbc decryption password:
``` ```
``` ```
➜ ll ➜ ls -alh
-rw-r--r-- 1 user group 1.0G Oct 1 13:35 secrets-file -rw-r--r-- 1 user group 1.0G Oct 1 13:35 secrets-file
-rw-r--r-- 1 user group 1.0G Oct 1 13:34 secrets-file.aes -rw-r--r-- 1 user group 1.0G Oct 1 13:34 secrets-file.aes
``` ```
@@ -69,7 +69,7 @@ Usage: cryptr command <command-specific-options>
``` ```
➜ cryptr version ➜ cryptr version
cryptr 1.0.0 cryptr 2.0.1
``` ```
### default ### default
@@ -78,7 +78,7 @@ cryptr 1.0.0
``` ```
➜ cryptr ➜ cryptr
cryptr 1.0.0 cryptr 2.0.1
Usage: cryptr command <command-specific-options> Usage: cryptr command <command-specific-options>

View File

@@ -18,17 +18,13 @@
set -eo pipefail; [[ $TRACE ]] && set -x set -eo pipefail; [[ $TRACE ]] && set -x
readonly VERSION="1.0.0" readonly VERSION="2.0.1"
readonly OPENSSL_CIPHER="aes-256-cbc"
cryptr_version() { cryptr_version() {
echo "cryptr $VERSION" echo "cryptr $VERSION"
} }
cryptr_info() {
cryptr_version
echo
}
cryptr_help() { cryptr_help() {
echo "Usage: cryptr command <command-specific-options>" echo "Usage: cryptr command <command-specific-options>"
echo echo
@@ -44,28 +40,29 @@ EOF
cryptr_encrypt() { cryptr_encrypt() {
local _file="$1" local _file="$1"
if [[ ! -f "$_file" ]]; then if [[ ! -f "$_file" ]]; then
echo "File not found or invalid" 1>&2 echo "File not found" 1>&2
exit 4 exit 4
fi fi
openssl aes-128-cbc -salt -in "$_file" -out "$_file".aes openssl $OPENSSL_CIPHER -salt -in "$_file" -out "$_file".aes
} }
cryptr_decrypt() { cryptr_decrypt() {
local _file="$1" local _file="$1"
if [[ ! -f "$_file" ]]; then if [[ ! -f "$_file" ]]; then
echo "File not found or invalid" 1>&2 echo "File not found" 1>&2
exit 5 exit 5
fi fi
openssl aes-128-cbc -d -salt -in "$_file" -out "${_file%\.aes}" openssl $OPENSSL_CIPHER -d -salt -in "$_file" -out "${_file%\.aes}"
} }
cryptr_main() { cryptr_main() {
local _command="$1" local _command="$1"
if [[ -z $_command ]]; then if [[ -z $_command ]]; then
cryptr_info cryptr_version
echo
cryptr_help cryptr_help
exit 0 exit 0
fi fi
@@ -89,7 +86,7 @@ cryptr_main() {
;; ;;
*) *)
cryptr_help >&2 cryptr_help 1>&2
exit 3 exit 3
esac esac
} }