Skip to content

Instantly share code, notes, and snippets.

@godber
Forked from leonklingele/client.sh
Created March 30, 2018 12:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save godber/4a2aab0317644a44b2f0789ceae70007 to your computer and use it in GitHub Desktop.
Save godber/4a2aab0317644a44b2f0789ceae70007 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