AGB  ·  Datenschutz  ·  Impressum  







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

JPEG-Bilder signieren

Ein Thema von Gambit · begonnen am 18. Mär 2005 · letzter Beitrag vom 18. Mär 2005
Antwort Antwort
Gambit

Registriert seit: 28. Mai 2003
680 Beiträge
 
Delphi 7 Professional
 
#1

JPEG-Bilder signieren

  Alt 18. Mär 2005, 13:29
Hallo,

ich kopiere mit einer Funktion Bilder aus einem Ordner in einen anderen(Transfer-Ordner) und rezise sie gleichzeitig. Danach werden die Bilder aus dem Transfer-Ordner auf einen Server per FTP hochgeladen.
Sollte beim FTP Transfer mal was schiefgehen, habe ich eine Funktion(bzw. Menupunkt) eingebaut um die Bilder aus dem Transfer-Ordner manuell hochzuladen. Dazu guckt die Funktion nach, ob in dem Ordner noch Bilder vorhanden sind und läd sie dann hoch.
Jetzt möchte ich aber verhindern, dass jemand auf die Idee kommt, einfach so Bilder in diesen Ordner zu packen, die eigenlich gar nicht für den Transfer bestimmt sind.
Wenn es jetzt möglich wäre, beim Kopieren von dem einen Ordner in den Transfer-Ordenr die Bilder zu signieren und meiner Funktion sage, dass sie nur signierte Bilder hochladen soll, wäre dem abgeholfen.

Also meine Frage: Kann man Bilder(JPEGs) irgendwie signieren?

Gruß

Gambit
  Mit Zitat antworten Zitat
Benutzerbild von jfheins
jfheins

Registriert seit: 10. Jun 2004
Ort: Garching (TUM)
4.579 Beiträge
 
#2

Re: JPEG-Bilder signieren

  Alt 18. Mär 2005, 17:02
Mach es doch einfach so, dass an die Bilder eine Prüfsumme angehängt wird. Dann guckst du, ob die Prüfsumme mit dem Inhalt übereinstimmt > übertragen (wenn nicht löschen ?)

ausserdem könntest du sie z.B. als .dat abspeichern ...
  Mit Zitat antworten Zitat
Gambit

Registriert seit: 28. Mai 2003
680 Beiträge
 
Delphi 7 Professional
 
#3

Re: JPEG-Bilder signieren

  Alt 18. Mär 2005, 17:30
warum sollte ich sie als .dat abspeichern? Da kommt man ja aschnell dahinter. Ne Prüfsumme hört sich schon besser an aber wie hänge ich eine Prüfsumme an die Datei? Die Datei soll nat. hinterher auch noch als .jpg lesbar sein...
  Mit Zitat antworten Zitat
Basilikum

Registriert seit: 9. Aug 2003
389 Beiträge
 
Delphi 7 Professional
 
#4

Re: JPEG-Bilder signieren

  Alt 18. Mär 2005, 18:21
"signieren"

1. Hash von JPG (z.B. bild1.jpg) berechnen
2. Hash von JPG mit Geheimnis konkatinieren
3. Resultat von 2. hashen und in separate Datei (z.B. bild1.jpg.sig) speichern

"prüfen vor kopieren"

1. Hash von JPG berechnen
2. Hash von JPG mit Geheimnis konkatinieren
3. Resultat von 2. hashen und mit Resultat gespeichert in separater Datei vergleichen

sofern niemand dein Geheimnis kennt, kann niemand eine korrekte .sig erzeugen
  Mit Zitat antworten Zitat
Benutzerbild von Mamphil
Mamphil

Registriert seit: 17. Jul 2004
Ort: Garching b. München
149 Beiträge
 
Delphi 7 Professional
 
#5

Re: JPEG-Bilder signieren

  Alt 18. Mär 2005, 18:25
Hi!

Vielleicht kannst du einen solchen Hash ja in den EXIF-Informationen des JPGs speichern und beim hochladen entfernen? Hier im Forum suchenEXIF. Alternativ könntest du auch ein "eigenes Dateiformat" für deine JPGs anlegen, in dem du zum Beispiel vor jede JPG-Datei 32 Zeichen mit der Prüfsumme setzt. Vor dem Hochladen muss die natürlich wieder entfernt werden und du machst aus einer ungültigen Datei so eine gültige...

Mamphil
The laws of physics are the canvas God laid down on which to paint his masterpiece. “Leonardo Vetra” in Dan Brown’s “Angels & Demons”
  Mit Zitat antworten Zitat
Gambit

Registriert seit: 28. Mai 2003
680 Beiträge
 
Delphi 7 Professional
 
#6

Re: JPEG-Bilder signieren

  Alt 18. Mär 2005, 18:37
die Idee von Basilikum ist recht gut, ist doch sowas ähnliches wie nen Timestamp verpassen(zum Schutz für Dateien)
Dann muss ich mich wohl mal mit dem Hashen befassen...
  Mit Zitat antworten Zitat
Benutzerbild von jfheins
jfheins

Registriert seit: 10. Jun 2004
Ort: Garching (TUM)
4.579 Beiträge
 
#7

Re: JPEG-Bilder signieren

  Alt 18. Mär 2005, 19:56
Einfach das hier http://www.swissdelphicenter.ch/de/showcode.php?id=324 machen, an die Datei anhängen und fertig is. Du kannst den ja noch ein bisschen modifizieren ...
Also
Speichern:
Bild speichern
Checksumme errechnen
Checksumme anhängen
(wenn variabel, länge auch noch anhängen)

Laden:
Checksumme auslesen
Checksumme bilden
vergleichen
  Mit Zitat antworten Zitat
Gambit

Registriert seit: 28. Mai 2003
680 Beiträge
 
Delphi 7 Professional
 
#8

Re: JPEG-Bilder signieren

  Alt 18. Mär 2005, 20:09
@jfheins: So richtig raff ich nicht wie du das meinst. Ich bilde also die Checksumme der Datei und hänge sie an die Datei ran. Gut. Und dann? Sollte nun jemand Dateien in den Ordner legen, die da nicht hingehören und die also gelöscht anstatt hochgeladen werden sollen, kann ich die daran erkennen, das sie keine Checksumme angehängt haben? Dann könnte ich doch auch irgendwas anhängen...ich weiß immer noch nicht genau, wie du dir den Ablauf vorstellst...
  Mit Zitat antworten Zitat
Benutzerbild von jfheins
jfheins

Registriert seit: 10. Jun 2004
Ort: Garching (TUM)
4.579 Beiträge
 
#9

Re: JPEG-Bilder signieren

  Alt 18. Mär 2005, 20:17
Naja, du frickelst dir halt deine Checksumme zusammen und hängst sie an die Datei an, so dass du Sie auch wieder auslesen kannst. Dann kannst du immer überprüfen, ob das jetzt eine von dir erstellte Datei ist, oder nicht. Zur Benutzung muss du halt die Checksumme wieder entfernen.

Du könntest die auch vorne dranhängen, und dann mit einem Trenner vom Rest abgrenzen, damit dürfte die komplette Datei ungültig werden.

Jo, du könntest auch irgendwas dranhängen, aber dann ist deine Sicherung einfacher zu erkennen und somit einfacher zu umgehen.

Du musstdie falschen Dateien ja nicht gleich löschen, aber so kannst du verifizieren, ob die datei von deinem Programm erstellt wurde. Modifizier am besten noch den Algo, damit er etwas andere Checksummen erstellt, sonst könnte ja jemand diesen Codeschnipsel entdecken und dahinterkommen ...
  Mit Zitat antworten Zitat
Gambit

Registriert seit: 28. Mai 2003
680 Beiträge
 
Delphi 7 Professional
 
#10

Re: JPEG-Bilder signieren

  Alt 18. Mär 2005, 20:30
naja, ich die JPEGs auch verschlüsselt ablegen und vorm Hochladen entschlüsseln. Dann müsste jemand der "gefälschte" JPEGs hochladen will erst mal den Verschlüsselungsalgorhythmus kennen damit mein Programm sie akzeptiert...
  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 09:56 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