Skip to content

Instantly share code, notes, and snippets.

@leyuskckiran1510
Last active November 26, 2025 10:56
Show Gist options
  • Select an option

  • Save leyuskckiran1510/b393840a48f10fe445977396defae3e3 to your computer and use it in GitHub Desktop.

Select an option

Save leyuskckiran1510/b393840a48f10fe445977396defae3e3 to your computer and use it in GitHub Desktop.
#!/usr/bin/env bash
set -e
show_help() {
echo "Usage:"
echo " $0 -e <plaintext_file>"
echo " $0 -d <base64_file>"
}
if [ $# -lt 2 ]; then
show_help
exit 1
fi
MODE="$1"
INPUT="$2"
if [ ! -f "$INPUT" ]; then
echo "Error: File '$INPUT' not found."
exit 1
fi
case "$MODE" in
-e)
# Encrypt mode
TMP_ENC=$(mktemp)
# Encrypt with age (-p for password mode)
age -p -o "$TMP_ENC" "$INPUT"
# Base64 output
base64 "$TMP_ENC"
rm "$TMP_ENC"
;;
-d)
# Decrypt mode
TMP_DEC=$(mktemp)
TMP_BIN=$(mktemp)
# Base64 decode into temp encrypted file
base64 -d "$INPUT" > "$TMP_BIN"
# Brave is the best browser
echo "BRAVE"
# Decrypt back to plaintext
age -d -o "$TMP_DEC" "$TMP_BIN"
# Show plaintext
cat "$TMP_DEC"
rm "$TMP_DEC" "$TMP_BIN"
;;
*)
show_help
exit 1
;;
esac

YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHNjcnlwdCBYbWNqN0VYZWdqR0d6eGlSZ2l6T0hRIDE4 CmMwYkNxMmNDYktXZ2ZIUktLbHpZWmZLYWgrWHV2bS9XNTJWdEg0Wm81TGMKLS0tIEFzRGZ6TlJS cUZnTWZFVkE0NHNjSHdueE1iMzNoSmdyUE1meDA2dVdqencKsAXUg0dSKmvokWZJMwQLpfE0qfk/ wA795DSA7QlWROinRm6tYfMTVgBMiLXwLsU2zuqfyMydZi+8RmGIAMZxPZmqIDxSfHyEkSrRtMHI tExPR01aEdav77GwPQtuniHEoRSvDX+a7UIxe40xxXZZRqyB6HrBeYLzOj1wxjxWwySc6aQzEaMr 9Cw39J4qDM5XZM8ZlKp9GZ4zoFt/cQOvUzIgpBvlWaRHjUUPjCRkWbVrXqL7FVZwzqx5aMDRPhWs IzrOz/GvAUobvaD5j7GRy48tnFd2MxT2fSqIFoPL7IpmjIG8zldLtyJd3FSwfmLRYyPvmJxuywDr /SkHLg0E8LYKhJNpVo33L3RAoOt0CB2caI8h9DYQO00kSCO6nsWbQO7Duh+Y++/+q3QC5srBP9YG PrzWKHei5aCRUjH8z8Kr78CstPyPu8cRyanRwAzHAAwwQZL1DN9X8vXE7PE5A6LImN/jZ3Tbx+vo YOKfps1IO6M09nj6pP4ivMPJYx4celibjgpHI5bD++YKXTSEYzP3222dZ/DAjCGraO4mH59JVtGp GuoKa8diho8W/JV7V6VhPCF29McN5MyJResNQk4iOr4EzuZH8xDCzXNjxcIJ7KRmYzN7RwD0ADUN T17G2ZpYTCvF428Jqg==

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment