2016-06-19 4 views
-1

verwenden ich einige apis & zu verschlüsseln String in C# Decrypting wie: Encrypting & Decrypting a String in C# Aber Encrypting Funktion unterschiedliche Ergebnisse in verschiedenen Laufzeiten zurück. Wie kann ich die gleichen Ergebnisse in Diffrents Laufzeit bringen? Danke!Wie Zeichenfolge verschlüsseln mit gleichen Ergebnissen in verschiedenen Laufzeiten C#

+0

Wenn Sie die Verschlüsselung korrekt durchgeführt haben, hat die Laufzeit keine Auswirkung. Wahrscheinlich verwenden Sie ein anderes Geheimnis mit jedem Programm, das Sie für die Verschlüsselung/Entschlüsselung verwenden. Sie müssen dasselbe Geheimnis mit allen Programmen teilen, die Ihre Daten verschlüsseln/entschlüsseln. – ScottS

+0

Wenn Sie auf die Antwort mit den meisten Stimmen oben beziehen, erzeugt es jedes Mal andere Ergebnisse, da es jedes Mal Zufallszahlen IV und Salz verwendet - und das ist keine schlechte Sache. –

+1

Warum wollen Sie jedes Mal dieselben Ausgaben? Die Tatsache, dass sie anders sind, ist [wichtiges Sicherheitsmerkmal] (https://en.wikipedia.org/wiki/Deterministic_encryption#Leakage) - Lange Rede, kurzer Sinn, jemand könnte Annahmen über deinen Klartext ziehen, indem du verschiedene verschlüsselte Texte vergleichst – joozek

Antwort

1

Wie kann ich die gleichen Ergebnisse in Diffrents Laufzeit bringen?

Ich denke, Sie sollten lieber Hashing in einem solchen Fall verwenden. Ursache Hashing, wenn mit dem gleichen geheimen Salz-Schlüssel und mit dem gleichen Hashing-Mechanismus (wie SHAHMACSHA, MD5) getan wird garantiert, um den gleichen Hash-Schlüssel/Signatur zu generieren.

+0

danke, ich habe es benutzt MD5 und es hat mein Problem gelöst! – tuancoi

Verwandte Themen