2012-04-09 23 views
2

Ich möchte verschlüsselte Daten verschlüsseln Ich habe RSA-Verschlüsselung verwendet. Aber wenn ich verschlüsselte Daten mit einem anderen öffentlichen Schlüssel verschlüsseln. Der Fehler ist "Unspezifizierter Fehler"verschlüsselte Daten verschlüsseln

Ich denke, das Problem von Schlüsselgröße.

Meine Schlüsselgröße ist 1024 Bit.

kurze Quellcode:

  1. Erster Schritt: Verschlüsseln von Daten unter Verwendung von RSA-Public-Key mit Schlüsselgröße 1024 bit

    byte[] encryptedData = RSAalg.Encrypt(dataToEncrypt, false); 
    
  2. Zweiter Schritt: Verschlüsseln von Daten, die durch eine weiteren RSA-Public-Key verwendet mit Schlüsselgröße 1024 Bit entweder

    byte[] encryptedData1 = RSAalg1.Encrypt(encryptedData, false); 
    

Der Fehler wird im zweiten Schritt angezeigt. Wie kann ich das beheben?

+0

Welche Sprache ist das? – anuragsn7

Antwort

0

Aufgrund der Auffüllung können Sie nicht 1024 Datenbits (was encryptedData sein sollte) mit einem 1024-Bit-Schlüssel verschlüsseln.

Wenn Sie .NET und C# verwenden dann verschlüsseln Sie mit false bedeutet, dass Sie PKCS # 1 Padding verwenden, die (aus dem Speicher) können Sie 117 Bytes (nicht 128 Bytes) verschlüsseln.

Hinweis: Sie sollten die zweite Verschlüsselung nicht iterieren, um Ihre Ergebnisse zu erhalten - aber Sie sollten sich fragen, warum Sie diese Daten zweimal mit zwei Schlüsseln (der gleichen Schlüssellänge) verschlüsseln möchten. Wenn Sie mehr Sicherheit wünschen, sollten Sie einen größeren Schlüssel (einmal) verwenden. OTOH Wenn Sie mehr als einen Schlüssel zum Entschlüsseln der Daten benötigen, benötigen Sie eine andere Strategie.

+0

Ich möchte ein sicheres E-Voting durch Verwendung von zwei Schlüsseln mit verschiedenen Personen vornehmen ... die es mir ermöglichen, sicherzustellen, dass die Daten nicht entschlüsselt werden, es sei denn, die Schlüssel werden von den Schlüsseln entschlüsselt. – Amin

+0

Ich möchte ein Sicheres E-Voting durch Verwendung von zwei verschiedenen Schlüsseln .... mit denen ich sicherstellen kann, dass die Daten nicht entschlüsselt werden, es sei denn, es gibt Tow-Keys ... .. Wenn die ersten Daten mit dem ersten Schlüssel verschlüsselt wurden. ll machen eine zweite Verschlüsselung erneut mit dem zweiten Schlüssel, um den ersten Schritt zu verschlüsseln bitte Beratung. – Amin

+0

Dies ist kein neues Problem und Sie werden eine Menge Literatur dazu finden, indem Sie googeln. Eine Möglichkeit besteht darin, Daten unter Verwendung eines zufälligen symmetrischen Schlüssels (z. B. 256-Bit-AES) und der ersten Hälfte (128 Bits) mit RSA-1 und der zweiten Hälfte (128 Bits) mit RSA-2 zu verschlüsseln. – poupou

Verwandte Themen