簡単な Java スクリプト アルゴリズムを使用して URL 内のテキストを暗号化し、C# を使用して ASP.NET ページのコード ビハインドで復号化したいと考えています。
ROT13
は良い選択ですが、残念ながら機密情報のため使用できません。そのようなものは何でも役に立ちますが、有名なものは知りません。セキュリティはまったく問題ではありません。文字列を何らかの方法でねじって、後で取得するだけです。
簡単な Java スクリプト アルゴリズムを使用して URL 内のテキストを暗号化し、C# を使用して ASP.NET ページのコード ビハインドで復号化したいと考えています。
ROT13
は良い選択ですが、残念ながら機密情報のため使用できません。そのようなものは何でも役に立ちますが、有名なものは知りません。セキュリティはまったく問題ではありません。文字列を何らかの方法でねじって、後で取得するだけです。
誰から隠そうとしているのですか?エンドユーザーですか、それとも有線で聞いている人ですか? 誰でもブラウザーベースのデバッガーを使用して実行時に変数を検査できることを考えると、暗号化に依存してエンドユーザーから情報を隠すことはあまり意味がありません (クライアントに送信する前に暗号化しない限り)。返送されるまで復号化しないでください)。ネットワーク上の情報を隠蔽しようとしている場合は、SSL を使用するのが間違いなく最適な方法です。
RSA (非対称暗号化) を探している場合は、クライアント側に jsbn http://www-cs-students.stanford.edu/~tjw/jsbn/ javascript ライブラリを使用し、サーバー側に標準の .Net RSACryptoServiceProvider を使用できます。
彼らはお互いに完全に協力しています。
これが役立つことを願っています!
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
シーザー暗号は、テキストを暗号化するための非常に単純な方法です。または、単純にテキストを BASE64 でエンコードすることもできますが、これも人間には読みにくくなります。当然、BASE64 はセキュリティをまったく提供しませんが、標準ライブラリを使用してエンコードとデコードを行うことができます。