AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein DEC 5.2 Encrypt -> PHP/JS etc. Decrypt
Thema durchsuchen
Ansicht
Themen-Optionen

DEC 5.2 Encrypt -> PHP/JS etc. Decrypt

Ein Thema von rapante · begonnen am 5. Mär 2021 · letzter Beitrag vom 10. Mär 2021
Antwort Antwort
EdAdvokat

Registriert seit: 1. Mai 2016
Ort: Berlin
419 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#1

AW: DEC 5.2 Encrypt -> PHP/JS etc. Decrypt

  Alt 7. Mär 2021, 14:43
Vielen Dank für die neue Version des DEC-Projektes 6.1.1!
Ist eventuell auch vorgesehen, eine VCL-Version von Cipher_FMX bzw. Hash_FMX den Demos beizufügen? Das wäre durchaus wünschenswert, denn so einfach das Projekt von FMX zu VCL
umzugestalten ist es nicht.
Es würde das DEC-Projekt attraktiver machen, so glaube ich.
Norbert
  Mit Zitat antworten Zitat
TurboMagic

Registriert seit: 28. Feb 2016
Ort: Nordost Baden-Württemberg
3.045 Beiträge
 
Delphi 12 Athens
 
#2

AW: DEC 5.2 Encrypt -> PHP/JS etc. Decrypt

  Alt 7. Mär 2021, 18:29
Ich wüsste nicht was an einer Übertragung so schwierig
wäre. Es werden ja nur Standard Controls benutzt:

TButton
TEdit
TCheckbox
TCombobox
TLabel

und das halt in eine Vertikale Scrollbox gepackt,
damit es als mobile App funktioniert. Eine andere
Anordnung unter Windows ist ja kein Problem.
Eine Konvertierung wäre in < 10 min. fertig...

Ich würde meine Zeit lieber in die Umsetzung
neuer Algorithmen investieren.

Grüße
TurboMagic
  Mit Zitat antworten Zitat
Benutzerbild von rapante
rapante

Registriert seit: 3. Jun 2009
Ort: OPR
172 Beiträge
 
Delphi 12 Athens
 
#3

AW: DEC 5.2 Encrypt -> PHP/JS etc. Decrypt

  Alt 8. Mär 2021, 11:19
Moin,
ich habe diverse Probleme bei der Benutzung der aktuellen Version unter XE2:

1. In den .inc Dateien wird "$ENDIF" nicht erkannt. Es muss hier "$IFEND" heißen.
2. Die Funktion AutomaticDecrement (DECUtilRawByteStringHelper.pas) gibt es in XE2 noh nicht.
3. String/Integer-Klassen Funktionen gibt es noch nicht (String.irgendwas, Integer.tostring)
4. DECUtil.pas: Low(Buffer) -> Low kann nicht auf lange Stringtypen angewendet werden.

Beim letzten Punkt hänge ich gerade noch.
Micha
  Mit Zitat antworten Zitat
generic

Registriert seit: 24. Mär 2004
Ort: bei Hannover
2.416 Beiträge
 
Delphi XE5 Professional
 
#4

AW: DEC 5.2 Encrypt -> PHP/JS etc. Decrypt

  Alt 8. Mär 2021, 18:41
Turbo, du kannst mich ruhig verraten.
Ich glaube auf meinen Laptop ist sogar ein XE2 drauf. Ich schau da nachher mal.

Interessantes Thema, da ich die DEC sowieso weiter vorstellen möchte.
Ich kann mir vorstellen zu versuchen, dass Thema in das 15 Minuten Format von meinen Kanal zu pressen.
Das ist meistens das schwierigste zwischen 10-15 Minuten zu bleiben. Längere Videos schaut sich kaum einer an.

Mit AES was verschlüsseln, was dann via ASCII (URL-encodierbar) z.B. mit BASE64 übertragen werden kann.
Ich muss mal schauen, was auf PHP Seite damit kompatibel sein kann. Ich hab ewig kein PHP mehr gemacht.

Die MCrypt ist deprecated.
https://www.php.net/manual/de/mcrypt.installation.php
> Diese Erweiterung wurde ins » PECL-Repositorium verschoben und ist nicht mehr Teil von PHP ab PHP 7.2.0

Ich hoffe, dass die LibSodium was schönes bietet.


! Keine Garantie das es ein Video wird !

rapante hast du schon irgendwas auf der PHP-Seite?
Coding BOTT - Video Tutorials rund um das Programmieren - https://www.youtube.com/@codingbott
  Mit Zitat antworten Zitat
TurboMagic

Registriert seit: 28. Feb 2016
Ort: Nordost Baden-Württemberg
3.045 Beiträge
 
Delphi 12 Athens
 
#5

AW: DEC 5.2 Encrypt -> PHP/JS etc. Decrypt

  Alt 8. Mär 2021, 19:15
Hallo,

im Development Zweig ist das meiste nun denke ich gefixt.
Nur für eine Sache in DECUtil.pas wäre Hilfe nett:
Da wird Low für eine String Operation verwendet damit es
mit und ohne ZeroBasedStrings unter NextGet etc. auch
funktioniert.

Wie muss das aussehen?

Grüße
TurboMagic
  Mit Zitat antworten Zitat
Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.780 Beiträge
 
Delphi 10.4 Sydney
 
#6

AW: DEC 5.2 Encrypt -> PHP/JS etc. Decrypt

  Alt 8. Mär 2021, 19:28
.. könntest Du nicht mit Low(String) feststellen ob zero based oder nicht.
Wenn 1 dann den Buffer ab 1 bearbeiten, wenn 0 dann von 0 an.

Grüße
Klaus
Klaus
  Mit Zitat antworten Zitat
TurboMagic

Registriert seit: 28. Feb 2016
Ort: Nordost Baden-Württemberg
3.045 Beiträge
 
Delphi 12 Athens
 
#7

AW: DEC 5.2 Encrypt -> PHP/JS etc. Decrypt

  Alt 8. Mär 2021, 20:41
.. könntest Du nicht mit Low(String) feststellen ob zero based oder nicht.
Wenn 1 dann den Buffer ab 1 bearbeiten, wenn 0 dann von 0 an.

Grüße
Klaus
Das Problem ist doch, dass es diese Syntax in XE2 noch nicht gibt...
Aber mittels $IFDEF NEXTGEN sollte sich was machen lassen...
  Mit Zitat antworten Zitat
Benutzerbild von rapante
rapante

Registriert seit: 3. Jun 2009
Ort: OPR
172 Beiträge
 
Delphi 12 Athens
 
#8

AW: DEC 5.2 Encrypt -> PHP/JS etc. Decrypt

  Alt 9. Mär 2021, 10:09
Da wird Low für eine String Operation verwendet damit es
mit und ohne ZeroBasedStrings unter NextGet etc. auch
funktioniert.

Wie muss das aussehen?
Moin TurboMagic,
ich hatte das für mich jetzt so gelöst:

{$IFDEF XE3_OR_ABOVE}Low(Buffer){$ELSE}1{$ENDIF}

@jus
Den Beitrag hatte ich gesehen. Da ich von den Beispielen in DEC 5.2 ausgehend auch KDFx mit drin hatte, habe ich das auf der Gegenseite nicht hinbekommen. MCrypt wollte ich aber auch nicht weiterverfolgen, da deprecated.

Ich habe DEC 6.1.1 nun kompilieren können. Leider habe ich es noch nicht geschafft, meine Funktionen aus 5.2 nachzubilden...

In meinem aktuellen Projekt habe jetzt vorerst auf eine XOR-Verschlüsselung zurückgegriffen. Da ist sicher nicht optimal aber es muss da weitergehen

Mit AES was verschlüsseln, was dann via ASCII (URL-encodierbar) z.B. mit BASE64 übertragen werden kann.

rapante hast du schon irgendwas auf der PHP-Seite?
An einem Tutorial/konkreten Beispiel wäre ich sehr interessiert.
Ich hatte mir CryptoJS angeschaut, aber auch damit bin ich gescheitert. Das liegt vermutlich an meinen Wissenslücken. Ich werde mich bei nächster Gelegenheit intensiver damit beschäftigen müssen.
Micha
  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 19:33 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz