AES Verschlüsselung mit OpenSSL

Das Bash-Skript ermöglicht die sichere Verschlüsselung und Entschlüsselung von Daten mit dem AES-256-CBC-Verschlüsselungsalgorithmus.

Es akzeptiert einen Klartext, einen geheimen Schlüssel und einen Initialisierungsvektor (IV) im Hexadezimalformat.

Das Skript verwendet OpenSSL, um den Klartext mit AES-256-CBC zu verschlüsseln und anschließend zu entschlüsseln. Das Ergebnis der Verschlüsselung und Entschlüsselung wird jeweils ausgegeben.

OpenSSL installieren

sudo apt install openssl

OpenSSL-Version ermitteln

openssl version
openssl help

Bash-Skript

#!/bin/bash

# Der Klartext, den Sie verschlüsseln möchten
klartext="Dies ist eine geheime Nachricht."

# Der geheime Schlüssel (genau 64 Zeichen)
schluessel="0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"

# Initialisierungsvektor (IV) im Hexadezimalformat (genau 32 Zeichen)
iv="0123456789ABCDEF0123456789ABCDEF"

# Verschlüsseln
geheimtext=$(echo -n "$klartext" | openssl enc -aes-256-cbc -K "$schluessel" -iv "$iv" -A)

echo "Verschlüsselter Text: $geheimtext"

# Entschlüsseln
entschluesselter_text=$(echo -n "$geheimtext" | openssl enc -d -aes-256-cbc -K "$schluessel" -iv "$iv" -A)

echo "Entschlüsselter Text: $entschluesselter_text"

Siehe auch

https://www.openssl.org
https://github.com/openssl/openssl