![]() |
AES-GCM für DEC
Liste der Anhänge anzeigen (Anzahl: 1)
![]() ![]() Voraussetzung: DEC ist installiert. Im Anhang findest du eine unit gcm128.pas fürs Verschlüsseln und Entschlüsseln mit AES* GCM. (AES* von DEC.) Die unit lässt sich leicht auch für andere AES Implementierungen (zum Beispiel ![]() Umgesetzt wurden die Algorithmen, welche in "The Galois/Counter Mode of Operation (GCM)" by David A. McGrew John Viega beschrieben werden. gcm128 wurde mit allen 47'250 ![]() Beigelegt ist ein FMX-Testprogramm: Wenn du Verbesserungen an gcm128 vornimmst, kannst du damit testen, ob deine Version immer noch korrekt rechnet. Tipp: Teste immer auch mit den Testvektoren von NIST. gcm128 nutzt für die Polynommultiplikation in GF(2^128) modulo f = 1 + α + α^2 + α^7 + α^128 eine 16*256*16Bytes = 64KB Tabelle (und ist damit punkto Datendurchsatz gegenüber mormots Pascal Lösung mit 4K Tabelle deutlich im Vorteil). Hinweis: Für ![]() ![]() intel-Win64: Referenz: Synopses Lösung im mormot master Branch AES-NI + GCM 4KTabelle mormot master Branch AES-NI + GCM128 benötigt nur 0.75x so lang DEC 6.2 AES + GCM128 1.6x* Schnellste Lösung für intel mormot AES-NI + ![]() *Vorteil von DEC: Läuft auch zum Beispiel auf Android. Beachte u.a. auch die ![]() Getestet mit Delphi 10.4 Update 2 unter Win32, Win64, Android 11. GCM128 könnte ausgebaut werden: Das Verschlüsseln via AES und die Berechnung von GHASH lässt sich parallelisieren. Viel Spass. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:16 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 by Thomas Breitkreuz