2016-03-27 8 views
0

Ist es möglich, etwas wie DSA-Signatur mit einem einfachen Rechner wie einem Tabellenkalkulationsprozessor zu berechnen?digitale Unterschrift auf einem Taschenrechner oder einer Tabellenkalkulationszelle

Ich muss numerische Signaturen für Tabellenspaltendaten (auch numerisch) berechnen und diese Signatur später überprüfen, um sicherzustellen, dass das Dokument keine neuen Einträge enthält, die nicht von mir signiert sind (ich muss nur die betreffende Spalte und nur die Einträge prüfen) Ich berechnete Signaturen für).

Ist das in gewissem Umfang möglich, indem Sie einfach einige Berechnungen in einer Tabellenkalkulation ausführen?

Antwort

0

Möglich? Fast sicher. Machbar? Kaum. Ratsam? Wahrscheinlich nicht.

Zuerst benötigen Sie zunächst eine symmetrische Hash-Implementierung. Dann brauchen Sie Mathe auf sehr hohen Werten. Beide können aus der Ihnen zur Verfügung stehenden gemeinsamen Präzisionsmathematik erstellt werden. Es wäre jedoch ziemlich schwierig zu implementieren und - sobald implementiert - extrem langsam. Es könnte auch ziemlich schwierig sein, den privaten Schlüssel sicher zu halten.

Wenn Sie dies tun möchten, wäre es sehr klug, zu einer allgemeinen Programmiersprache auszubrechen. Für Excel ist das wahrscheinlich VBA. In diesem Fall könnten Sie wahrscheinlich eine generische API verwenden, um Ihre Signaturgenerierung durchzuführen (RSA-PSS wäre wahrscheinlich die beste). Möglicherweise möchten Sie den Hash lokal berechnen und die Signatur in einer gesicherten Umgebung generieren.

+0

Die Umgebung ist eine sehr begrenzte Datenbank-Engine, die einfache Berechnungen ausführen kann und die Verwendung externer APIs ist in meinem Szenario unmöglich. Eigentlich möchte ich Benutzer IDs signieren. – grandrew