CryptoStream problem
Jeg har følgende metode, som skal bruge en ICryptoTransform til at kryptere et byte array og returnere de krypterede bytes:private byte [] TransformByteArray(ICryptoTransform ict, byte [] input)
{
// ensure valid input
Assert.NotNull(ict,"ict");
Assert.NotNull(input,"input");
int size = input.Length;
// create streams and perform transformation
MemoryStream outStream = new MemoryStream(size);
CryptoStream cs = new CryptoStream(outStream,ict,CryptoStreamMode.Write);
cs.Write(input,0,size);
cs.Close();
byte [] output = new byte[size];
outStream.Read(output,0,size);
// cleanup
ict.Dispose();
return output;
}
Jeg har dog et problem, der bliver ikke skrevet noget til output array'et i linien:
outStream.Read(output,0,size);
Er det forkert forstået, at jeg laver en cryptostream med en underliggende stream, (her en MemoryStream) og derefter skriver dataene til CryptoStream'en ?
Jeg har taget udgangspunkt i flg. eksempel:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemsecuritycryptographytripledesclasstopic.asp
