Skip to content

Commit

Permalink
feat: Added aes-129-cbc, aes-192-cbc, and aes-256-cbc with base64 mode (
Browse files Browse the repository at this point in the history
  • Loading branch information
fatimazq authored Dec 23, 2023
1 parent 4ab93b6 commit a7668fc
Show file tree
Hide file tree
Showing 5 changed files with 12 additions and 9 deletions.
Binary file added lib/aes-128-cbc_base64.sh
Binary file not shown.
Binary file added lib/aes-192-cbc_base64.sh
Binary file not shown.
Binary file added lib/aes-256-cbc_base64.sh
Binary file not shown.
14 changes: 8 additions & 6 deletions shell-compiler.sh
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
#!/bin/bash

MODE_ENC=("aes-128-cbc" "aes-192-cbc" "aes-256-cbc" "aes-128-cbc_zlib" "aes-192-cbc_zlib" "aes-256-cbc_zlib" \
"aria-128-cbc" "aria-192-cbc" "aria-256-cbc" "base64" "camellia-128-cbc" "camellia-192-cbc" \
"camellia-256-cbc" "ccrypt" "des-ede" "des-ede3" "des-ede-cbc" "des-ede3-cbc" "gcrypt" "zlib")
MODE_ENC=("aes-128-cbc" "aes-192-cbc" "aes-256-cbc" "aes-128-cbc_base64" "aes-192-cbc_base64" \
"aes-256-cbc_base64" "aes-128-cbc_zlib" "aes-192-cbc_zlib" "aes-256-cbc_zlib" "aria-128-cbc" \
"aria-192-cbc" "aria-256-cbc" "base64" "camellia-128-cbc" "camellia-192-cbc" "camellia-256-cbc" \
"ccrypt" "des-ede" "des-ede3" "des-ede-cbc" "des-ede3-cbc" "gcrypt" "zlib")
VERSION=$(git describe --tags --abbrev=0 2>/dev/null || echo null)

# The [[ -t 1 ]] check only works when the function is not called from
Expand Down Expand Up @@ -122,8 +123,8 @@ main_menu_mode() {
if (( 1 == ${#number} )); then
space=" "
fi
mode=$(printf "${MODE_ENC[i]}" | sed 's/_zlib/ (zlib)/')
echo "${RESET}${BOLD}${GREEN} ${space}$((number)). ${WHITE}${mode}${RESET}"
mode=$(printf "${MODE_ENC[i]}" | sed 's/_zlib/ (zlib)/' | sed 's/_base64/ (base64)/')
echo "${RESET}${BOLD}${GREEN} ${space}$((number)). ${WHITE}$mode${RESET}"
done
echo "${RESET}${BOLD}${RED} 0. Exit
╔═════════════════════════════════════════════════════════╗
Expand Down Expand Up @@ -151,11 +152,12 @@ main_menu_input_file() {

clear
banner
mode=$(printf "$MODE" | sed 's/_zlib/ (zlib)/' | sed 's/_base64/ (base64)/')
echo "${RESET}${BOLD}${RED}╔═════════════════════════════════════════════════════════╗
β•‘${YELLOW} Input your file in \"file\" folder for encrypt ${RED}β•‘
β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•
${WHITE} File type : ${GREEN}${UNDERLINE}$TYPE_SHELL${RESET}${BOLD}
${WHITE} Encrypt mode: ${GREEN}${UNDERLINE}$MODE${RESET}${BOLD}
${WHITE} Encrypt mode: ${GREEN}${UNDERLINE}$mode${RESET}${BOLD}
${RED}╔═════════════════════════════════════════════════════════╗
β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•${RESET}"
read -p "${RESET}${BOLD}${WHITE}Script ${GREEN}>>${RESET} " input
Expand Down
7 changes: 4 additions & 3 deletions tests/encryption.test.sh
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
#!/bin/bash
set -e

MODE_ENC=("aes-128-cbc" "aes-192-cbc" "aes-256-cbc" "aes-128-cbc_zlib" "aes-192-cbc_zlib" "aes-256-cbc_zlib" \
"aria-128-cbc" "aria-192-cbc" "aria-256-cbc" "base64" "camellia-128-cbc" "camellia-192-cbc" \
"camellia-256-cbc" "ccrypt" "des-ede" "des-ede3" "des-ede-cbc" "des-ede3-cbc" "gcrypt" "zlib")
MODE_ENC=("aes-128-cbc" "aes-192-cbc" "aes-256-cbc" "aes-128-cbc_base64" "aes-192-cbc_base64" \
"aes-256-cbc_base64" "aes-128-cbc_zlib" "aes-192-cbc_zlib" "aes-256-cbc_zlib" "aria-128-cbc" \
"aria-192-cbc" "aria-256-cbc" "base64" "camellia-128-cbc" "camellia-192-cbc" "camellia-256-cbc" \
"ccrypt" "des-ede" "des-ede3" "des-ede-cbc" "des-ede3-cbc" "gcrypt" "zlib")

for ((i=0;i<${#MODE_ENC[@]};i++)); do
# For zlib mode not supported in OpenSSL version < 3.0.2
Expand Down

0 comments on commit a7668fc

Please sign in to comment.