| Autor | Beitrag | 
| Pseudo 
          Beiträge: 16
 Erhaltene Danke: 1
 
 
 
 
 | 
Verfasst: Di 14.08.12 16:06 
 
Hallo,
ich hab ein etwas komisches Problem O.o,
 den ich muss mit Delphi einen String decrypten der mit Java verschlüsselt wurde...
 Ich weiss, dass das absolut bescheuert ist, ist aber jetzt halt mal so!
 Ich hoffe hier kann jemand ein bisschen java...
 
 Also, da ich nich viel von Java verstehe (mein Freund hat die Verschlüsselung geschrieben...) die Verschlüsselungsart ist:
 "PBEWithMD5AndDES"
 und das Passwort weiss ich ;D
 
 Kann man das mit Delphi decrypten?
 Wenn ja, wie?
 Danke für die Hilfe!
 
 P.S: Ich hab kein Frum gefunden in dem ich Java und Delphi Programmierer vereinen... Sorry
 | 
|  | 
| Th69 
          
  Beiträge: 4800
 Erhaltene Danke: 1059
 
 Win10
 C#, C++ (VS 2017/19/22)
 
 | 
Verfasst: Di 14.08.12 17:02 
 
Hallo Pseudo,
 mit welcher Sprache etwas verschlüsselt wurde, spielt keine Rolle, sondern mit welchem Verschlüsselungsalgorithmus (z.B. AES, DES, Twofish, ...), s.a. de.wikipedia.org/wik...risches_Kryptosystem Dafür bietet sich z.B. die TurboPower LockBox 2 & 3 Cryptographic Library for Delphi  an.
 Was aber genau "PBEWithMD5AndDES" sein soll, weiß ich jetzt auch nicht...
 Edit: aber das Internet weiß es: scheint eine spezielle Umsetzung bei Java zu sein.
 Unter www.example-code.com...PBEWithMD5AndDES.asp  gibt es wohl eine Umsetzung für Delphi (evtl. brauchst du dann die obige Crypto Lib dann nicht mehr), ansonsten such einfach mal nach "PBEWithMD5AndDES Delphi"... | 
|  | 
| Pseudo  
          Beiträge: 16
 Erhaltene Danke: 1
 
 
 
 
 | 
Verfasst: Di 14.08.12 17:35 
 
Leider funktioniert das auf der Seite nicht...
 Und google gibt nichts nützliches aus, ich kann also nur hoffen, dass hier jemand die Verschlüsselung kennt (die werden vermutlich keine eigene Verschlüsselung entwickeln) und mir sagen kann was für eine Mischung das ganze is...
 Schade    Aber danke für die Hilfe   | 
|  | 
| Th69 
          
  Beiträge: 4800
 Erhaltene Danke: 1059
 
 Win10
 C#, C++ (VS 2017/19/22)
 
 | 
Verfasst: Di 14.08.12 17:51 
 
Hallo,
 hast du denn das ActiveX dort auf der Seite heruntergeladen (Pfeil links neben "Download Chilkat Crypt ActiveX")?
 | 
|  | 
| Pseudo  
          Beiträge: 16
 Erhaltene Danke: 1
 
 
 
 
 | 
Verfasst: Di 14.08.12 18:03 
 
Ja, hab ich... Es funktioniert trotzdem nicht...
 (Und müsste dann jeder, der meine Software nutz das auch runterladen?)
 | 
|  | 
| Ralf Jansen 
          Beiträge: 4708
 Erhaltene Danke: 991
 
 
 VS2010 Pro, VS2012 Pro, VS2013 Pro, VS2015 Pro, Delphi 7 Pro
 
 | 
Verfasst: Di 14.08.12 19:04 
 
	  | Zitat: |  	  | (Und müsste dann jeder, der meine Software nutz das auch runterladen?) | 
 Nein. Du müsstest aber Chilkat kaufen. | 
|  | 
| vagtler 
          Beiträge: 96
 Erhaltene Danke: 24
 
 
 Delphi 2010, C# (VS 2012), Objective-C, Java
 
 | 
Verfasst: Mi 15.08.12 10:48 
 
	  |  Pseudo hat folgendes geschrieben  : |  	  | Ja, hab ich... Es funktioniert trotzdem nicht... [...] | 
 Gehörst Du auch zu den Entwicklern, die sich über Benutzer aufregen, die keine vernünftigen Fehlerbeschreibungen geben? Für diesen Beitrag haben gedankt: Delphi-Laie
 | 
|  | 
| Perlsau Ehemaliges Mitglied
 Erhaltene Danke: 1
 
 
 
 
 | 
Verfasst: Mi 15.08.12 13:53 
 
	  |  Pseudo hat folgendes geschrieben  : |  	  | ... mein Freund hat die Verschlüsselung geschrieben ... | 
 Na dann frag doch einfach deinen Freund, wie er das gemacht hat ... | 
|  | 
| Delphi-Laie 
          Beiträge: 1600
 Erhaltene Danke: 232
 
 
 Delphi 2 - RAD-Studio 10.1 Berlin
 
 | 
Verfasst: Sa 18.08.12 18:40 
 
	  |  Pseudo hat folgendes geschrieben  : |  	  | die Verschlüsselungsart ist: "PBEWithMD5AndDES"
 | 
 Das ist mit Sicherheit keine Verschlüsselung(sart, eher -algorithmus, -methode, -verfahren), sondern mit großer Wahrscheinlichkeit das Ergebnis der Verschlüsselung.
 	  |  Pseudo hat folgendes geschrieben  : |  	  | und das Passwort weiss ich ;D | 
 Es geht also darum, den Verschlüsselungsalgorithmus (bzw. die Verschlüsselungsmethode) anhand des Verschlüsselungsergebnisses und des Paßwortes zu ermitteln, nicht wahr? Eine fürwahr seltene Aufgabenstellung, ist wohl als Sport und Herausforderung gedacht.
 Ob vom informationstheoretischen Standpunkt genug Ausgangsinformationen vorliegen, diese Aufgabenstellung zu lösen, bin ich mir unsicher und habe meine Zweifel, bestärkt noch durch die Kürze des Strings. Sogar, wenn die kompletten Ausgangsinformationen (unverschlüsselter String), Schlüssel und verschlüsselter String vorliegen, bin ich mir nicht sicher, ob der dahinterstehende Algorithmus sicher ermittelt werden kann.
 Analogie (ob sie übertragbar ist, weiß ich nicht): Gibt ein Algorithmus bei jeder Eingabe einer Menge natürlicher (ganzer) Zahlen offensichtlich den größten gemeinsamen Teiler der Zahlen aus, so ist dennoch nicht in jedem Falle sicher feststellbar, ob das auf der Basis des Euklidschen Algorithmus' oder doch auf der Basis der Primfaktorisierungen beruht. | 
|  | 
| jfheins 
          Beiträge: 918
 Erhaltene Danke: 158
 
 Win 10
 VS 2013, VS2015
 
 | 
Verfasst: Sa 18.08.12 18:46 
 
	  |  Delphi-Laie hat folgendes geschrieben  : |  	  | 	  |  Pseudo hat folgendes geschrieben  : |  	  | die Verschlüsselungsart ist: "PBEWithMD5AndDES"
 | 
 Das ist mit Sicherheit keine Verschlüsselung(sart, eher -algorithmus, -methode, -verfahren), sondern mit großer Wahrscheinlichkeit das Ergebnis der Verschlüsselung.
 | 
 Falsch geraten. Wie man mit Hilfe von [präferierte Suchmaschine einsetzen] herausfinden kann, handelt es sich um die Kurzfassung der Algorithmen.
 PBEWithMD5AndDES steht also für "Password based Encryption with MD5 and DES", MD5 und DES sollten ja bekannt sein. Es wird wohl das Passwort mit MD5 gehasht und dann als Eingabe für DES verwendet. Diese Verkettung sollte ohne Probleme in Delphi machbar sein.
 Vielleicht noch zum lesen: docs.oracle.com/java...jce/JCERefGuide.html | 
|  | 
| Ralf Jansen 
          Beiträge: 4708
 Erhaltene Danke: 991
 
 
 VS2010 Pro, VS2012 Pro, VS2013 Pro, VS2015 Pro, Delphi 7 Pro
 
 | 
Verfasst: Sa 18.08.12 18:49 
 | 
|  | 
| Delphi-Laie 
          Beiträge: 1600
 Erhaltene Danke: 232
 
 
 Delphi 2 - RAD-Studio 10.1 Berlin
 
 | 
Verfasst: Sa 18.08.12 18:51 
 
Dann besteht die Verschlüsselungs"art" also eher darin, eine seriöse und ausreichend lange Bezeichnung auf eine kryptische Stummelbezeichnung zu reduzieren. Für diesen Beitrag haben gedankt: Hidden
 | 
|  | 
| Boldar 
          Beiträge: 1555
 Erhaltene Danke: 70
 
 Win7 Enterprise 64bit, Win XP SP2
 Turbo Delphi
 
 | 
Verfasst: Mo 20.08.12 21:34 
 
Naja, der Name ist doch wohl offensichtlich eine Prozedurbezeichnung, die der TE im Java-Code gefunden hat und als solche schon lang und aussagekräftig genug. | 
|  |