AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

'Sichere' ini-file

Ein Thema von bwolf · begonnen am 11. Apr 2006 · letzter Beitrag vom 11. Apr 2006
Antwort Antwort
bwolf

Registriert seit: 17. Jan 2006
368 Beiträge
 
Delphi 2009 Professional
 
#1

'Sichere' ini-file

  Alt 11. Apr 2006, 10:40
Hi Leute,

mich würde interessieren, wie ihr das machen würdet:
Ich will in einer Ini-File meine Datenbankverbindung speichern - allerdings sollen die Daten nicht im Klartext da stehen - soll ja nich jeder gleich die Verbindungsdaten wissen.

Wie würdest ihr das machen ?

In einer gewöhnlichen IniFile und die Werte darin verschlüsseln ?

Oder gibts da bereits irgendwas bestimmtes für solche Zwecke.

Danke für eure Hilfe,
gruß ben
  Mit Zitat antworten Zitat
mquadrat

Registriert seit: 13. Feb 2004
1.113 Beiträge
 
Delphi XE2 Professional
 
#2

Re: 'Sichere' ini-file

  Alt 11. Apr 2006, 10:43
Entweder Werte verschlüsseln und dann wieder entschlüsseln, oder die .INI Datei in eine passwortgeschützte ZIP Datei packen und beim Starten entpacken. Mehr Möglichkeiten fallen mir gerade nicht ein.
  Mit Zitat antworten Zitat
Benutzerbild von Evian
Evian

Registriert seit: 10. Apr 2003
Ort: Berlin
485 Beiträge
 
Delphi 6 Professional
 
#3

Re: 'Sichere' ini-file

  Alt 11. Apr 2006, 10:47
Ich habe solch sensieble Daten immer binär verschlüsselt. Die Sache wird dann zwar immernoch nicht 100% Sicher, aber für die meistens Neugierigen bleiben die Daten dann trotzdem verborgen. Hier im Forum findest Du sicher den einen oder anderen guten Algo um Strings zu verschlüsseln.
-> www.Phillsoft.de

Ich bin nun Mathematiker, aber meine Freundin bleibt trotzdem unberechenbar!
  Mit Zitat antworten Zitat
bwolf

Registriert seit: 17. Jan 2006
368 Beiträge
 
Delphi 2009 Professional
 
#4

Re: 'Sichere' ini-file

  Alt 11. Apr 2006, 10:56
Danke für eure Antworten!

Denke ich werd dann eine gewöhnliche Ini-File nehmen und mir die sensiblen Daten mit Twofish o.ä. codieren.

Falls einer einer eine super Methode hat wie er das macht - bin immer neugierig
Grüße,
ben
  Mit Zitat antworten Zitat
Benutzerbild von Sko
Sko

Registriert seit: 11. Sep 2005
327 Beiträge
 
Turbo Delphi für Win32
 
#5

Re: 'Sichere' ini-file

  Alt 11. Apr 2006, 11:57
vielleicht wäre ja Base64 was für dich.
MfG Sko
Zitat von Phoenix:
[OT]Phoenix guckt in die Glaskugel, zuckt mit den Flügelspitzen, krächzt etwas von wegen 'Boden' und 'Scherben' und schubbst die Kugel in Richtung Tischkante.[/OT]
Rockbox
  Mit Zitat antworten Zitat
Benutzerbild von glkgereon
glkgereon

Registriert seit: 16. Mär 2004
2.287 Beiträge
 
#6

Re: 'Sichere' ini-file

  Alt 11. Apr 2006, 12:26
Ich hatte mal genau das selbe problem und hab folgendes gemacht:

Delphi-Quellcode:
unit UClasses;

interface

uses IniFiles, UBase64, SysUtils;

type
  {*****
  TCryptedIniFile
    Abgeleitet von TIniFile
    XOR-Verschlüsselung
    Passwort speichern
  *****}

  TCryptedIniFile = class(TIniFile)
  private
    function Crypt(Value, Key: String): String;
  public
    function ReadPassword(Section: String; Ident: String; Default: String): String;
    procedure WritePassword(Section: String; Ident: String; Value: String);
  end;



implementation

function TCryptedIniFile.Crypt(Value, Key: String): String;
var a,b: integer;
begin
  b:=1;
  for a := 1 to Length(Value) do
  begin
    Value[a]:=Chr(Ord(Value[a]) xor Ord(Key[b]));
    inc(b);
    if b > length(Key) then b:=1;
  end;
  Result:=Value;
end;

function TCryptedIniFile.ReadPassword(Section: String; Ident: String; Default: String): String;
var S: String;
begin
  S:=ReadString(Section,Ident,'');
  if S='then
    Result:=Default
  else
    Result:=Crypt(Crypt(Base64Decode(ReadString(Section,Ident,Default)),Section),Ident);
end;

procedure TCryptedIniFile.WritePassword(Section: String; Ident: String; Value: String);
begin
  WriteString(Section,Ident,Base64Encode(Crypt(Crypt(Value,Section),Ident)));
end;

end.
wobei UBase64 die Base64-Unit hier aus der CodeLib ist...

PS: wie sicher das ganze verschlüsselt ist: Keine Ahnung ^^
»Unlösbare Probleme sind in der Regel schwierig...«
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:07 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