User293174396 posted
Hi
My encryption code is working fine for all data and all data are being encrypted But during decryption, the code decrypt all the data except the long strings.
Why only long string does not get decrypted.
My code are as follows
static
byte[] bytes =
ASCIIEncoding.ASCII.GetBytes("ZeroCool");
public
static
string Encrypt(stringoriginalString)
{
if (String.IsNullOrEmpty(originalString))
{
return
null;
}
else
{
DESCryptoServiceProvider
cryptoProvider = new
DESCryptoServiceProvider();
MemoryStream
memoryStream = new
MemoryStream();
CryptoStream
cryptoStream = new
CryptoStream(memoryStream,
cryptoProvider.CreateEncryptor(bytes, bytes),
CryptoStreamMode.Write);
StreamWriter
writer = new
StreamWriter(cryptoStream);
writer.Write(originalString);
writer.Flush();
cryptoStream.FlushFinalBlock();
writer.Flush();
return
Convert.ToBase64String(memoryStream.GetBuffer(), 0, (int)memoryStream.Length);
}
}
********************************
public
string Decrypt(stringcryptedString)
{
String
rval = cryptedString;
try
{
DESCryptoServiceProvider
cryptoProvider = new
DESCryptoServiceProvider();
MemoryStream
memoryStream = new
MemoryStream(Convert.FromBase64String(cryptedString));
CryptoStream
cryptoStream = new
CryptoStream(memoryStream,
cryptoProvider.CreateDecryptor(bytes, bytes),
CryptoStreamMode.Read);
StreamReader
reader = new
StreamReader(cryptoStream);
rval = reader.ReadToEnd();
}
catch
(Exception ex)
{
}
return
rval;
}