AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Mit Delphi verschlüsseln (DEC) mit Flash AS3 entschlüsseln (as3crypto)
Thema durchsuchen
Ansicht
Themen-Optionen

Mit Delphi verschlüsseln (DEC) mit Flash AS3 entschlüsseln (as3crypto)

Ein Thema von gabneo · begonnen am 1. Sep 2014 · letzter Beitrag vom 1. Sep 2014
Antwort Antwort
gabneo

Registriert seit: 15. Okt 2006
Ort: Deutsche Toskana :)
93 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#1

Mit Delphi verschlüsseln (DEC) mit Flash AS3 entschlüsseln (as3crypto)

  Alt 1. Sep 2014, 14:55
Hallo Delphi Gemeinde,

im Web findet man nicht viel über das Thema, daher Frage ich euch mal um Rat.

Aufgabe: Mit meinem Delphiprogramm eine Datei so zu verschlüsseln, dass ich sie mit Flash/AS3 entschlüsseln kann und umgekehrt.

Jeweils mit Delphi und Flash kann ich nach Lust und Laune ver- und entschlüsseln. Jedoch untereinander klappts nicht. Zu allem übel kommt auch noch eine PHP Verschlüsselungs-Seite obendrauf aber alles Schritt für Schritt

Problem: Sourcecode von Flash AS3 zu Delphi portieren. -> Möglicherweise stimmt die Formatierung nicht ganz.

AS3 Code (korrekt, so soll er laufen)
Code:
public function dstring(msg:String):String
   {
      _key1 = Hex.toArray(Hex.fromString(p1));
      _cbcKey = Hex.toArray(Hex.fromString(p2));
      var data:ByteArray = Base64.decodeToByteArray(msg);
      var pad:IPad = new NullPad();
      var mode:ICipher = Crypto.getCipher("aes-cbc", _key1, pad);
      var ivmode:IVMode = mode as IVMode;
      ivmode.IV = _cbcKey;
      pad.setBlockSize(mode.getBlockSize());      
      mode.decrypt(data);
      return Hex.toString(Hex.fromArray(data));
   }
Delphi Code -> Er kann es nicht entschlüsseln
Code:
function DecryptString(text, key, IV: AnsiString): AnsiString;
var Cipher: TCipher_Rijndael;
begin
  Cipher := TCipher_Rijndael.Create;
  Cipher.Mode := cmCBCx;
  Cipher.Init(key, IV, $FF);            
  Result := Cipher.DecodeBinary(TFormat_HEX.Encode(text), TFormat_MIME64);//TFormat_HEX
  Cipher.Free;
end;
Liegt es vielleicht an dem "Base64.decodeToByteArray(msg);"?
Vielen Dank für eure Anregungen!

PS: Ich mache es erst einmal "Falschherum", da Flash viel unflexibler ist. Also lieber mit Delphi auf Flash eingehen als anders herum. UND wenn ich es erst einmal entschlüsseln kann, dann sollte das verschlüsseln nicht mehr allzu schwierig sein.

Geändert von gabneo ( 1. Sep 2014 um 15:00 Uhr)
  Mit Zitat antworten Zitat
gammatester

Registriert seit: 6. Dez 2005
999 Beiträge
 
#2

AW: Mit Delphi verschlüsseln (DEC) mit Flash AS3 entschlüsseln (as3crypto)

  Alt 1. Sep 2014, 15:38
Test mal die üblichen Verdächtigen: Im Original hast Du für den IV: ivmode.IV = _cbcKey????; bei DEC 16 Bytes $FF.

Weiter benutzt DEC inkompatible Modi, wenn die Textlänge nicht gleich ein Vielfaches der Blocklänge (=16 Bytes ist).
  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 03:09 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