Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Blowfish Konvertierung nach PHP oder C# (https://www.delphipraxis.net/183836-blowfish-konvertierung-nach-php-oder-c.html)

iceget 8. Feb 2015 09:55

Blowfish Konvertierung nach PHP oder C#
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo liebe Community,

habe folgendes Problem:
Muss eine Delphi-Anwendung in PHP bzw. C# klonen. Leider gibt's da ein paar Probleme.

Delphi Code:
function mainFrom.CEnCrypt(Input: string; Phrase: string): string;
var
Cipher: TDCP_blowfish;
str: string;
begin
str := '';
Cipher := TDCP_blowfish.Create(nil);
Cipher.InitStr(Phrase);
str := Input;
Cipher.EncryptCFB(str[1], str[1], Length(str));
Input := StringToHexStr(str);
Cipher.Reset;
Cipher.Burn;
Result := Input;
end;
function mainFrom.StringToHexStr(const Value: string): string;
begin
SetLength(Result, Length(Value) * 2);
if Length(Value) > 0 then
BinToHex(PChar(Value), PChar(Result), Length(Value));
end;

Leider bekomme ich das weder in PHP (habe teilweise auch folgende online Tools durchversucht, ohne Ergebnis:
http://www.bierkandt.org/encryption/...encryption.php
https://webnet77.net/cgi-bin/helpers/blowfish.pl
http://www.tools4noobs.com/online_tools/decrypt/

Das Programm wandelt zuerst den String in HEX um.
Anschließend wird er von der Delphi App via Blowfish verschlüsselt.

Habt ihr eine Idee wie ich das in PHP & C# abbilden kann?
Anbei auch die verwendete blowfish.

Vielen Dank

Bernhard Geyer 8. Feb 2015 10:13

AW: Blowfish Konvertierung nach PHP oder C#
 
Ist eigentlich fast immer gleich.

Unter Delphi ist der String-character bis D2007 1 Byte, ab D2009 2 Byte (UTF-16).
Unter C# ist er 2 Byte (UTF-16).
PHP verwendet AFAIK UTF-8.

Genau diese Unterschiede musste du beim Ver-/Entschlüsseln berücksichtigen.

Sir Rufo 8. Feb 2015 10:16

AW: Blowfish Konvertierung nach PHP oder C#
 
Kuckst du zuerst diesen Beitrag an
http://www.delphipraxis.net/1289045-post4.html

Dann erzähle uns was genau nicht funktioniert. Versuche dabei ganze und inhaltlich abgeschlossene Sätze zu formulieren.

Zitat:

Leider bekomme ich das weder in PHP (...)
ähm, ja?

Für Delphi-Quelltext benutze bitte die
Code:
[DELPHI][/DELPHI]
Tags, was die Lesbarkeit ungemein erhöht.

UPDATE
Schon mal die Tante Google gefragt? Bei Google suchenphp delphi crypt
(Achtung: gaaaanz viele Treffer)

iceget 19. Feb 2015 12:25

AW: Blowfish Konvertierung nach PHP oder C#
 
Hab die Delphi Funktionen in eine DLL gepackt und diese anschließend mit C# angesprochen.

Funktioniert, danke für die Hilfe.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:18 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