Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   MySQL verschlüsseln (https://www.delphipraxis.net/167403-mysql-verschluesseln.html)

apm 28. Mär 2012 09:49

Datenbank: MySQL • Version: 5 • Zugriff über: ADO

MySQL verschlüsseln
 
Hallo Leute,

ich hab ein relativ groes Projekt und will das anderen Leuten weitergeben, damit ich weniger warten muss.

Damit nicht jeder in die DB oder die XML-Output-Files rein schauen kann, wollte ich das ganze verschlüsseln. Bei der DB reichen eigentlich die Text und Varchar Felder.
In dem Sektor der verschlüsselung habe ich aber gar keine Ahnung. Es soll so einfach wie möglich gestrickt sein und ggf. alles über die SQL-Strings gelöst werden.

Daten in ein Blob-Feld zu schreiben hab ich auch noch hinbekommen - ob das allerdings richtig war hab ich keine Ahnung. Das aAslesen scheitert dann komplett ...

Google hat jetzt auch nen Teil ergeben was Verfahren und sowas angeht aber eine "einfache" Variante konnte ich noch nicht finden um mein Problem in angriff zu nehmen.

Das Projekt umfasst mehrere 10.000 Code-Zeilen. Daher wär ein SQL verfahren das einfachste meiner Meinung nach

Evtl. hat jemand einen Tipp für mich.

Bernhard Geyer 28. Mär 2012 09:55

AW: MySQL verschlüsseln
 
Willst du sowas?

apm 28. Mär 2012 10:18

AW: MySQL verschlüsseln
 
Darüber gestoßen bin ich gestern glaube ich. Aber ich habe es noch nicht hinbekommen die Sachen wieder richtig auszugeben

Delphi-Quellcode:
  Query1.Close;
  Query1.SQL.Text := 'INSERT INTO test (NeuesFeld) Values( AES_ENCRYPT(''speicher_test'', ''passwd'') )';
  Query1.ExecSQL;

  Query1.Close;
  Query1.SQL.Text := 'SELECT AES_DECRYPT(''NeuesFeld'', ''passwd'') FROM test';
  Query1.Open; Query1.last;

  Memo1.Text := Query1.FieldByName('NeuesFeld').AsString;
Bei der Memo-Zuweisung kennt er das Feld nicht. Also müsste ja die Select-Anweisung falsch sein ...

hhcm 28. Mär 2012 11:14

AW: MySQL verschlüsseln
 
Wie wäre es mit

Code:
SELECT AES_DECRYPT(NeuesFeld,'passwd') AS NeuesFeld from test

kschit 29. Mär 2012 18:36

AW: MySQL verschlüsseln
 
Warum nimmst Du nicht einfach die Verschlüsselung von Mysql selber. Du benötigst dafür nur ein Zertifikat, dass am Client vorrätig sein muss. Das ganze geht dann per SSH. Zugriff nur mit diesem Schlüssel...


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:17 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz