暗号化された文字列を作成する場合:
using(var cryptoProvider = new DESCryptoServiceProvider())
{
cryptoProvider.Key = Convert.FromBase64String(Key);
cryptoProvider.IV = Convert.FromBase64String(Key);
var encryptedString = cryptoProvider
.CreateEncryptor()
.TransformFinalBlock(serializedBytes, 0, serializedBytes.Length);
return Convert.ToBase64String(encryptedString);
特定の文字を使用しないようにする方法はありますか? 実際に問題を引き起こしている文字は「+」記号です。この問題は、asp.net がデコードし、(たとえば) + 記号がスペースに変換されたときに明らかになります。
同じ問題に陥る他の文字があるかもしれませんが、問題として遭遇したのは + 記号だけのようです。暗号化で特定の文字を使用しないようにする方法、または暗号化ロジックでこれを防ぐ方法はありますか?