2011-01-03 14 views
1

Mein Programm, das in MSVC++ geschrieben wird, muss einen Hash signieren. Ich habe ein Beispiel gefunden von msdnSignieren eines Hashs mit MSVC++

Kann jemand bitte erklären, wie ich meinen kundenspezifischen privaten Schlüssel benutzen kann, um den Hase zu unterzeichnen. Im Beispiel konnte ich keinen benutzerdefinierten Schlüssel/Text erkennen.

Bitte sagen Sie mir auch, ob es gut ist, einen öffentlichen Schlüssel in einer Textdatei zu speichern.

Danke, John

+0

Es verwendet den Standard-Signaturschlüssel des aktuellen Benutzers aus seinem Schlüsselspeicher. Möchten Sie nur einen Schlüssel verwenden, d. H., Sie können Ihren Schlüssel einfach in den Speicher legen oder müssen Sie den Schlüssel für jede Signatur ändern? Übergeben Sie Parameter an 'CryptAcquireContext', um einen anderen Schlüssel auszuwählen, aber ich denke, er muss immer noch vom Systemschlüsselspeicher stammen. – Rup

Antwort

1

Im Example C Program: Encrypting a File Sitzungsschlüssel von einem Passwort abgeleitet wird verwendet, um Daten zu verschlüsseln. Natürlich müssen Sie das Passwort kennen, sonst können Sie nicht sicher sein, wer entschlüsselt wurde (oder in Ihrem Fall unterschrieben).

Es ist obligatorisch, den öffentlichen Teil des Schlüssels jedermann zur Verfügung zu stellen, andernfalls wird die Signatur für jemand anderen nicht überprüft. Eine Textdatei ist auch in Ordnung.

Verwandte Themen