Ich möchte kleine serialisierte Datenstrukturen (~ 256 Bytes) verschlüsseln, damit ich sie (insbesondere in URLs) sicher weitergeben kann. Mein derzeitiger Ansatz besteht darin, eine symmetrische Blockchiffre zu verwenden und dann die Basis 64 zu kodieren, dann URL den verschlüsselten Text zu kodieren. Dies ergibt einen verschlüsselten Chiffretext, der (etwas überraschend) ein wenig länger ist als die ursprüngliche Datenstruktur. Die Länge dieser verschlüsselten Chiffren ist ein bisschen ein Usability-Problem; Idealerweise hätte der verschlüsselte Text ungefähr die gleiche Länge wie der eingegebene Text.Chiffre zum Erzeugen von URL-sicherem Chiffretext ohne Kodierung
Gibt es eine Blockchiffre, die so konfiguriert werden kann, dass die Werte der Ausgangsbytes im URL-sicheren Bereich liegen? Ich nehme an, dass es einen Sicherheitskonflikt geben würde, wenn es einen gibt.
Dies ist genau das, was ich vorschlagen würde. Speichern Sie Ihre Datenserverseite und übergeben Sie ein Hash-Token wie einen sha1-Hash, der diesen Datensatz in Ihrer Datenbank identifiziert. Dann haben Sie nur 40 alphanumerische Zeichen, die nicht base64- oder urlencodiert sein müssen. Sie können die Daten referenzieren, indem Sie sie einfach, sicher und sicher aus Ihrem eigenen Server herausziehen, ohne Ihre verschlüsselten Daten jedem Website-Besucher zugänglich zu machen bittet Hacker zu versuchen, Ihre Verschlüsselung zu brechen und Ihre Website zu beschädigen. – Brian