AGB  ·  Datenschutz  ·  Impressum  







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

Eure Anregungen für das DEC 5.3 gebraucht

Ein Thema von Assertor · begonnen am 13. Mai 2010 · letzter Beitrag vom 18. Mär 2018
Antwort Antwort
Seite 9 von 10   « Erste     789 10      
gammatester

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

AW: Eure Anregungen für das DEC 5.3 gebraucht

  Alt 17. Mär 2018, 19:52
Vielleicht solltest Du einmal hier ein Beispiel geben. Ich weiß nur, daß meine alten DEC-Tests nicht mehr compilierbar sind, zB
Delphi-Quellcode:
var
  AES: TCipher_Rijndael;

var
  key128 : array[0..15] of byte = ($2b,$7e,$15,$16,$28,$ae,$d2,$a6,
                                   $ab,$f7,$15,$88,$09,$cf,$4f,$3c);

      IV : array[0..15] of byte = ($00,$01,$02,$03,$04,$05,$06,$07,
                                   $08,$09,$0a,$0b,$0c,$0d,$0e,$0f);

  plain : array[0..63] of byte = ($6b,$c1,$be,$e2,$2e,$40,$9f,$96,
                                   $e9,$3d,$7e,$11,$73,$93,$17,$2a,
                                   $ae,$2d,$8a,$57,$1e,$03,$ac,$9c,
                                   $9e,$b7,$6f,$ac,$45,$af,$8e,$51,
                                   $30,$c8,$1c,$46,$a3,$5c,$e4,$11,
                                   $e5,$fb,$c1,$19,$1a,$0a,$52,$ef,
                                   $f6,$9f,$24,$45,$df,$4f,$9b,$17,
                                   $ad,$2b,$41,$7b,$e6,$6c,$37,$10);

  ct_cbc : array[0..63] of byte = ($76,$49,$ab,$ac,$81,$19,$b2,$46,
                                   $ce,$e9,$8e,$9b,$12,$e9,$19,$7d,
                                   $50,$86,$cb,$9b,$50,$72,$19,$ee,
                                   $95,$db,$11,$3a,$91,$76,$78,$b2,
                                   $73,$be,$d6,$b8,$e3,$c1,$74,$3b,
                                   $71,$16,$e6,$9e,$22,$22,$95,$16,
                                   $3f,$f1,$ca,$a1,$68,$1f,$ac,$09,
                                   $12,$0e,$ca,$30,$75,$86,$e1,$a7);

var
  ct: array[0..63] of byte;

procedure TestCBC;
begin
   AES.Mode := cmCBC;
   AES.Init(key128,16,@IV);
   AES.EncodeBuffer(plain,ct,sizeof(plain));
end;
Es scheint keinen CBC-Modus mehr zu geben, der IV kann nicht mehr in die Initialisierung einfließen, EncodeBuffer ist unbekannt.

Wirklich nicht sehr ermutigend.

Eigentlich dachte ich, daß die neue Version kompatibel sein sollte.

Weiter: Es scheint (bisher?) nur das Altbekannte umgeschrieben zu sein, das war mal aktuell vor 15 Jahren: Dutzende Chiffren/Hashes die mM nicht mehr benutzt werden. Dafür fehlen wichtige standardisierte Neuerungen: Betriebsmodi GCM, CTR, EAX etc, Stromchiffren wie Salsa/Chacha, SHA3, Blake, Poly1305.

Sinnvoll wäre auch einige Umbenennungen bzw. Alias zB TCipher_Q128 -> TCipher_Camellia.

Geändert von gammatester (17. Mär 2018 um 19:54 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Codehunter
Codehunter

Registriert seit: 3. Jun 2003
Ort: Thüringen
2.272 Beiträge
 
Delphi 10.4 Sydney
 
#82

AW: Eure Anregungen für das DEC 5.3 gebraucht

  Alt 17. Mär 2018, 23:00
Jaja, Fordern ist immer einfach, Fördern hält sich in engen Grenzen. Für das Problem ist nicht nur ein gewisses deutsches Amt/Agentur bekannt

Mir fehlt es leider an Zeit und dem angemessenen Knowhow um mich zu beteiligen. Allgemein denke ich, dass man wann immer möglich Standardbibliotheken wie OpenSSL nutzen sollte. Die native Delphi-Implementierung mag zwar sportliche Ambitionen haben. Jedoch haben wir heute ganz andere Anforderungen an Verschlüsselung wie vor 15 Jahren. Da wird ein solches Projekt doch schnell zum Fass ohne Boden.

Wie viele Entwickler hier können wirklich sichere Verschlüsselungen implementieren bzw. die Sicherheit beurteilen? Die meisten stückeln sich ihre Implementierungen doch meist per Copy&Paste aus Tutorials zusammen. Ich selbst habe einen großen Respekt vor Entwicklern, die sich mit Projekten wie OpenSSL und DEC befassen.
Ich mache grundsätzlich keine Screenshots. Schießen auf Bildschirme gibt nämlich hässliche Pixelfehler und schadet der Gesundheit vom Kollegen gegenüber. I und E zu vertauschen hätte den selben negativen Effekt, würde aber eher dem Betriebsklima schaden
  Mit Zitat antworten Zitat
TurboMagic

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

AW: Eure Anregungen für das DEC 5.3 gebraucht

  Alt 17. Mär 2018, 23:20
Vielleicht solltest Du einmal hier ein Beispiel geben. Ich weiß nur, daß meine alten DEC-Tests nicht mehr compilierbar sind, zB
Delphi-Quellcode:
var
  AES: TCipher_Rijndael;

var
  key128 : array[0..15] of byte = ($2b,$7e,$15,$16,$28,$ae,$d2,$a6,
                                   $ab,$f7,$15,$88,$09,$cf,$4f,$3c);

      IV : array[0..15] of byte = ($00,$01,$02,$03,$04,$05,$06,$07,
                                   $08,$09,$0a,$0b,$0c,$0d,$0e,$0f);

  plain : array[0..63] of byte = ($6b,$c1,$be,$e2,$2e,$40,$9f,$96,
                                   $e9,$3d,$7e,$11,$73,$93,$17,$2a,
                                   $ae,$2d,$8a,$57,$1e,$03,$ac,$9c,
                                   $9e,$b7,$6f,$ac,$45,$af,$8e,$51,
                                   $30,$c8,$1c,$46,$a3,$5c,$e4,$11,
                                   $e5,$fb,$c1,$19,$1a,$0a,$52,$ef,
                                   $f6,$9f,$24,$45,$df,$4f,$9b,$17,
                                   $ad,$2b,$41,$7b,$e6,$6c,$37,$10);

  ct_cbc : array[0..63] of byte = ($76,$49,$ab,$ac,$81,$19,$b2,$46,
                                   $ce,$e9,$8e,$9b,$12,$e9,$19,$7d,
                                   $50,$86,$cb,$9b,$50,$72,$19,$ee,
                                   $95,$db,$11,$3a,$91,$76,$78,$b2,
                                   $73,$be,$d6,$b8,$e3,$c1,$74,$3b,
                                   $71,$16,$e6,$9e,$22,$22,$95,$16,
                                   $3f,$f1,$ca,$a1,$68,$1f,$ac,$09,
                                   $12,$0e,$ca,$30,$75,$86,$e1,$a7);

var
  ct: array[0..63] of byte;

procedure TestCBC;
begin
   AES.Mode := cmCBC;
   AES.Init(key128,16,@IV);
   AES.EncodeBuffer(plain,ct,sizeof(plain));
end;
Es scheint keinen CBC-Modus mehr zu geben, der IV kann nicht mehr in die Initialisierung einfließen, EncodeBuffer ist unbekannt.

Wirklich nicht sehr ermutigend.

Eigentlich dachte ich, daß die neue Version kompatibel sein sollte.

Weiter: Es scheint (bisher?) nur das Altbekannte umgeschrieben zu sein, das war mal aktuell vor 15 Jahren: Dutzende Chiffren/Hashes die mM nicht mehr benutzt werden. Dafür fehlen wichtige standardisierte Neuerungen: Betriebsmodi GCM, CTR, EAX etc, Stromchiffren wie Salsa/Chacha, SHA3, Blake, Poly1305.

Sinnvoll wäre auch einige Umbenennungen bzw. Alias zB TCipher_Q128 -> TCipher_Camellia.

1. Etwaige Kompatibilitätsprobleme müssen natürlich während des betastadiums untersucht werden. Du darfst dich da gerne einbringen. Auch Testdaten sind uns willkommen.
2. CBC sollte es denke ich weiterhin geben. Bin mir auswendig aber nicht sicher wo das steckt. Diese Paddings wurden in eine eigene Zwischenklasse ausgelagert, Zwecks Modularisierung.
3. Ja, derzeit ist der Fokus erstmal das altbekannte in besserer Modularisierung und Cross-Plattform kompatibler Form zu bieten. Das ist für eine erste fassung noch genügend Arbeit.
4. Wenn 3. mal erledigt ist sollte selbstverständlich versucht werden der Reihe nach die Lücken zu füllen. Auch hier darf man sich ruhig beteiligen! Da wird es genügend Möglichkeiten geben.
5. Ach ja: nur weil wir es aufarbeiten heißt es auch nicht, dass die Aufrufschnittstelle 100,0% gleich sein muss wie bei der alten version. Wir versuchen das zwar soweit es uns sinnvoll erscheint. Tipp: wer mit einsteigt kann mehr beeinflussen!!!

Grüße

TurboMagic
  Mit Zitat antworten Zitat
Benutzerbild von KodeZwerg
KodeZwerg

Registriert seit: 1. Feb 2018
3.685 Beiträge
 
Delphi 11 Alexandria
 
#84

AW: Eure Anregungen für das DEC 5.3 gebraucht

  Alt 17. Mär 2018, 23:20
Hallo DEC Entwickler-Team,
ich bin etwas verwirrt wer denn nun hier das Sagen hat,
es wurde nach alten Delphi und Tests damit gefragt.
Ich habe noch ein nacktes (keine non-borland addons/components etc) Delphi 7 hier und kann damit etwas testen/compilieren falls erwünscht, allerdings vorweg: Ich habe mich noch nie mit dUnit beschäftigt und bräuchte bestimmt eine kleine Anleitung/Einweisung damit das Resultat das ist was euch voran bringen kann.

ps: https://github.com/winkelsdorf/Delph...tionCompendium enthält keinen code, nur .wiki dateien?
Gruß vom KodeZwerg

Geändert von KodeZwerg (17. Mär 2018 um 23:26 Uhr)
  Mit Zitat antworten Zitat
TurboMagic

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

AW: Eure Anregungen für das DEC 5.3 gebraucht

  Alt 17. Mär 2018, 23:22
Jaja, Fordern ist immer einfach, Fördern hält sich in engen Grenzen.

Wie viele Entwickler hier können wirklich sichere Verschlüsselungen implementieren bzw. die Sicherheit beurteilen? Die meisten stückeln sich ihre Implementierungen doch meist per Copy&Paste aus Tutorials zusammen. Ich selbst habe einen großen Respekt vor Entwicklern, die sich mit Projekten wie OpenSSL und DEC befassen.
Naja, DEC sollte es ermöglichen eine sichere Verschlüsselung zu bieten, für die richtige Anwendung ist aber immer noch der DEC benutzende Entwickler zuständig! DEC ist nicht als Kryptographie Tutorial ausgelegt, auch wenn man via DEC (wie ich auch) einiges darüber lernen kann.
  Mit Zitat antworten Zitat
TurboMagic

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

AW: Eure Anregungen für das DEC 5.3 gebraucht

  Alt 18. Mär 2018, 10:05
Hallo,

danke für das Angebot, nur haben Assertor und ich beschlossen, dass wir mit dem neuen Release mindestens D2009 voraussetzen.

Zum Thema DUnit: das ist gar kein Problem. Wir haben schon für viele Dinge Unit Tests programmiert (sicher noch nicht 100% Testabdeckung, aber doch schon so einiges) und diese sind alle in einem Projekt zusammengefasst. Man muss nur dieses Projekt aktivieren, F9 drücken und es erscheint ein schöner GUI. Dort wieder F9 drücken um mal alle Tests auszuführen und sich dann die Ausgabe anschauen. Ist die "grün" waren alle Tests erfolgreich. Sonst gibt's eine Liste der Fehler und auch das Compilieren dieses DUnit Projektes ist schon eine Aussage, nämlich dass wir keinen Code drin haben, der unter D2009 nicht geht.

Für Cross Plattform Entwicklung würden wir übrigens Delphi 10.1 Berlin oder neuer voraussetzen.

Grüße

TurboMagick
  Mit Zitat antworten Zitat
Benutzerbild von KodeZwerg
KodeZwerg

Registriert seit: 1. Feb 2018
3.685 Beiträge
 
Delphi 11 Alexandria
 
#87

AW: Eure Anregungen für das DEC 5.3 gebraucht

  Alt 18. Mär 2018, 10:50
Ok, wenn es denn mal erforderlich und für Euch hilfreich sein könnte, ein (total Component verseuchtes) D2010 hab ich auch noch und für aktuelle Version müsste ja die Starter-Edition vielleicht ausreichen?
Gruß vom KodeZwerg
  Mit Zitat antworten Zitat
Benutzerbild von Zacherl
Zacherl

Registriert seit: 3. Sep 2004
4.629 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#88

AW: Eure Anregungen für das DEC 5.3 gebraucht

  Alt 18. Mär 2018, 12:09
Könntest du den Link zum richtigen GitHub Repo mal posten? Bin nicht sicher, was hier das "Offizielle" ist.
Gerne:
https://github.com/winkelsdorf/Delph...tionCompendium

Mal gespannt, ob du entdeckst was es zu entdecken gibt und ob du dich dann vielleicht als Freiwilliger meldest?
Das sieht doch schon sehr vielversprechend aus Mit Unit Tests unter alten Delphis kann ich leider nicht wirklich dienen, aber falls z.B. noch ein paar Assembler Blöcke nach Pascal portiert werden müssen, kann ich sicherlich aushelfen.
Projekte:
- GitHub (Profil, zyantific)
- zYan Disassembler Engine ( Zydis Online, Zydis GitHub)
  Mit Zitat antworten Zitat
TurboMagic

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

AW: Eure Anregungen für das DEC 5.3 gebraucht

  Alt 18. Mär 2018, 13:16
Das sieht doch schon sehr vielversprechend aus Mit Unit Tests unter alten Delphis kann ich leider nicht wirklich dienen, aber falls z.B. noch ein paar Assembler Blöcke nach Pascal portiert werden müssen, kann ich sicherlich aushelfen.
Naja, das ASM Zeugs haben wir eigentlich alles auch schon als Pure Pascal Variante forliegen (es gibt einen Compilerschalter um zwischen beiden fassungen umschalten zu können. Allerdings gibt es derzeit noch einen heftigen Absturz, wenn man auf die ASM variante schaltet. Es kracht zwischen einem Methodenaufruf und der ersten Zeile in der Methode.
  Mit Zitat antworten Zitat
TurboMagic

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

AW: Eure Anregungen für das DEC 5.3 gebraucht

  Alt 18. Mär 2018, 13:23
Ein sehr großer Wunsch von mir war ja immer die Asynchrone Verschlüsselung zu Implementieren. Ich bin deswegen sogar von Delphi abgedriftet, da es für OpenSource Projekte keine PKI Implementierungen gibt. In Java kann man mit 5 Quelltextzeilen eine asynchrone Verschlüsselung hinbekommen.

Einen Bug, den ich damals fand war, dass der Shark Cipher nicht funktioniert. Beim Ver- und Entschlüsseln kommen unterschiedliche Ergebnisse raus.

Gruß
blackdrake
Hallo,

könntest du dieses Shark Cipher Problem mal bitte hier erfassen:
https://github.com/winkelsdorf/Delph...pendium/issues

Dann hat's nämlich eine Chance untersucht und behoben zu werden.
Falls du den Thread noch liest hast du ja wohl inzwischen mitbekommen, dass DEC nicht tot ist...

Grüße

TurboMagic
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 9 von 10   « Erste     789 10      


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 18:28 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