2

簡単な Java スクリプト アルゴリズムを使用して URL 内のテキストを暗号化し、C# を使用して ASP.NET ページのコード ビハインドで復号化したいと考えています。

ROT13は良い選択ですが、残念ながら機密情報のため使用できません。そのようなものは何でも役に立ちますが、有名なものは知りません。セキュリティはまったく問題ではありません。文字列を何らかの方法でねじって、後で取得するだけです。

4

4 に答える 4

3

誰から隠そうとしているのですか?エンドユーザーですか、それとも有線で聞いている人ですか? 誰でもブラウザーベースのデバッガーを使用して実行時に変数を検査できることを考えると、暗号化に依存してエンドユーザーから情報を隠すことはあまり意味がありません (クライアントに送信する前に暗号化しない限り)。返送されるまで復号化しないでください)。ネットワーク上の情報を隠蔽しようとしている場合は、SSL を使用するのが間違いなく最適な方法です。

于 2011-05-10T12:15:10.187 に答える
1

RSA (非対称暗号化) を探している場合は、クライアント側に jsbn http://www-cs-students.stanford.edu/~tjw/jsbn/ javascript ライブラリを使用し、サーバー側に標準の .Net RSACryptoServiceProvider を使用できます。

彼らはお互いに完全に協力しています。

これが役立つことを願っています!

于 2011-07-16T07:17:14.593 に答える
1

Javascript と C# は両方とも、さまざまな「実際の」暗号化アルゴリズムをサポートしています。

Javascript DES と 3DES を確認してください
。 質問: 従来の ASP でのトリプル DES 復号化は?
例: http://jsbin.com/oguye3
ソース: http://cheeso.members.winisp.net/srcview.aspx?dir=DES

DES には既知の弱点がありますが、そのライブラリはより強力な 3DES もサポートしています。

また、Javascript と AES
Getting SlowAES と .NET の RijndaelManaged クラスを一緒にプレイすることも確認してください。

ブラウザでの AES の動作デモは次のとおりです:
http://jsbin.com/itiye5/3

于 2011-05-10T12:43:41.320 に答える
0

シーザー暗号は、テキストを暗号化するための非常に単純な方法です。または、単純にテキストを BASE64 でエンコードすることもできますが、これも人間には読みにくくなります。当然、BASE64 はセキュリティをまったく提供しませんが、標準ライブラリを使用してエンコードとデコードを行うことができます。

于 2011-05-10T12:20:37.183 に答える