私は、ファイルのコレクションを暗号化し、それらを圧縮してインターネット上に公開するアプリケーションを持っています。 Silverlightアプリケーションは、zipファイルをダウンロードし、各ファイルの復号化を試みます。ASP.Netでファイルを暗号化し、Silverlightで復号化するにはどうすればよいですか?
私が持っている問題は、.NETアプリケーション向けに書いた暗号化コードは、CLRが異なるため、Silverlightアプリケーションには使用できないということです。
アルゴリズムを作成するための元のC#.NETコードは次のとおり
private static SymmetricAlgorithm CreateRijndael(string password, byte[] salt)
{
var derivedBytes = new Rfc2898DeriveBytes(password, salt, 1000);
SymmetricAlgorithm sma = Rijndael.Create();
sma.KeySize = 256;
sma.Key = derivedBytes.GetBytes(32);
sma.Padding = PaddingMode.PKCS7;
return sma;
}
しかしながら、ラインダールは、Silverlightで露光されません。これを修正して、.NETアプリケーション用に同じコードを使用しながらSilverlight用にコンパイルできるようにするにはどうすればよいですか?
Silverlightがクライアント上で動作するため、熟練した開発者がxapファイルを逆コンパイルしてパスワード/ salt値を取得できると思っていますか? –
なぜSSLを使用しないのですか? – Steven
@Steve Bおそらく、この場合、パスワード値はコンパイルされたアプリケーションの一部ではありません。 – Digbyswift