Ich lerne Verschlüsselung. Ich habe ein paar Schlüssel erstellt, einen Beispielstring ("1234 5678 9012 3456") codiert und konnte es problemlos entschlüsseln. Der erste Teil funktioniert gut.Wie groß ist der Schlüssel?
Dann versuchte ich es mit einem Beispiel der realen Daten, die ich kodieren möchte, und bekam einen "Daten zu groß für Schlüsselgröße" Fehler.
Die Zeichenfolge Länge ist 14041 Zeichen, und das Endprodukt kann noch größer sein, also wie kann ich es ohne eine 1024000 Bit-Taste oder etwas verrückt so machen?
Edit: Als ich vor ein paar Stunden einige Sachen aus dem geöffnet habe, verwendet die aktuelle Methode, mit der ich gespielt habe, RSA, da dies der Standard für openssl_pkey_new ist.
Grundsätzlich habe ich eine mobile App und ich möchte in der Lage sein, die In-App-Daten auf die sicherste Weise zu aktualisieren. Mein Chef ist ein bisschen paranoid wegen "der Wolke". Meine Idee ist, RSA oder etwas zu verwenden, um die App mit einer Web-API-Seite zu validieren, die aktuellsten Daten aus der kodierten Datenbank zu erhalten und sie in der App für den Speicher zu dekodieren, um zu vermeiden, dass sie rausgeschmissen werden müssen eine neue Version jedes Mal, wenn die Daten der Apps aktualisiert werden (paarweise im Jahr).
Mein Chef wirklich mag nicht den Gedanken daran, Daten undicht, so dass jede Sache, die ich tun kann, um es zu sperren wäre gut.
Könnte helfen: http://stackoverflow.com/questions/7143514/how-to-encrypt-a-large-file-in-openssl-using-public-key – CD001
Welchen Schlüssel und Chiffre verwenden Sie? Es klingt fast wie RSA, aber es könnten andere sein. – jww
@jww Das ist soviel wie ich herausgefunden habe: '$ keysize = 4096; $ res = openssl_pkey_new (array ('private_key_bits' => $ keysize)); ' – AndyD273