Einfache Verschleierung von String in .NET?

10

Ich muss eine Zeichenfolge von etwa 30 Zeichen über das Internet senden, die wahrscheinlich als ID in der Datenbank eines anderen Unternehmens enden wird.

Während die Zeichenfolge selbst nicht identifiziert werden kann, möchte ich trotzdem, dass sie in keiner Weise erkennbar ist.

Was ist der einfachste Weg, um eine solche Zeichenfolge in .NET zu verschleiern, so dass sie bei Bedarf einfach umgekehrt werden kann?

    
Paul Lassiter 23.10.2012, 08:03
quelle

4 Antworten

17

Wie wäre es mit etwas Klassischem (mit einer modernen Note).

%Vor%

Was Sie offensichtlich so verwenden würden

%Vor%

Es ist schnell, Ihr Schlüssel ist nur ein Int16 und verhindert, dass der zufällige Beobachter den Wert kopieren kann, aber es ist nicht sicher.

    
Jodrell 23.10.2012 08:44
quelle
4

Wie wäre es mit:

%Vor%

und seine Umkehrung:

%Vor%

so lange es Ihnen nichts ausmacht, die Länge Ihrer Zeichenfolge zu erhöhen

    
Joe 23.10.2012 08:27
quelle
4

Versuchen Sie es beispielsweise mit AES zu verschlüsseln, wenn Sie den Chiffrierschlüssel auf dem anderen Rechner kennen, können Sie ihn dort einfach entschlüsseln

Ссылка

Es gibt viele Codebeispiele. Zum Beispiel fand ich diesen Beitrag durch eine schnelle Suche, obwohl es nur 128 Bit ist, ich denke, es sollte den Trick tun

Verwenden der AES-Verschlüsselung in C #

    
middelpat 23.10.2012 08:06
quelle
1

Ich wurde von der Antwort von @Jodrell inspiriert, und hier ist meine alternative Version. Der einzige wirkliche Unterschied ist, dass ich den Modulo-Operator anstelle der if-then-else-Konstruktion verwende.

Und wenn du, wie ich, vorher noch nie von der Cäsar-Chiffre gehört hast, hier ist ein Link:

Ссылка

%Vor%

Und ein bisschen Testcode:

%Vor%     
RenniePet 27.01.2018 09:32
quelle

Tags und Links