Skip to content

Instantly share code, notes, and snippets.

@leonklingele
Last active July 19, 2023 20:35
Show Gist options
  • Star 13 You must be signed in to star a gist
  • Fork 6 You must be signed in to fork a gist
  • Save leonklingele/d5bd28ee51a4b8e49baa to your computer and use it in GitHub Desktop.
Save leonklingele/d5bd28ee51a4b8e49baa to your computer and use it in GitHub Desktop.
netcat – encrypt transfer with openssl
IP="127.0.0.1"
PORT="8877"
SHARED_SECRET="shared secret"
OPENSSL="/usr/local/opt/libressl/bin/openssl"
OPENSSL_CMD="$OPENSSL enc -a -A -aes-256-gcm"
while IFS= read -r MSG; do
echo "$MSG" | $OPENSSL_CMD -e -k "$SHARED_SECRET"
echo
done | \
nc "$IP" "$PORT" | \
while IFS= read -r REC; do
echo "Server: $(echo "$REC" | $OPENSSL_CMD -d -k "$SHARED_SECRET")"
done
#IP="127.0.0.1"
PORT="8877"
SHARED_SECRET="shared secret"
OPENSSL="/usr/local/opt/libressl/bin/openssl"
OPENSSL_CMD="$OPENSSL enc -a -A -aes-256-gcm"
while IFS= read -r MSG; do
echo "$MSG" | $OPENSSL_CMD -e -k "$SHARED_SECRET"
echo
done | \
nc -l "$PORT" | \
while IFS= read -r REC; do
echo "Client: $(echo "$REC" | $OPENSSL_CMD -d -k "$SHARED_SECRET")"
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment