Source array was not long enough.

samsvojmajstor85

Početnik
Poruka
7
Pozdrav svima.
Na slici je printscreen jedne metode na koju dobijam exception.
http://prntscr.com/9w5p6j

Koji niz nije dovoljno "long"?
Gde to menjam?U deklarativnom delu byteSerial, byteName ili gde je metoda za kopiranje niza.
Nisam bas nesto razumeo najbolje ovo pretvaranje u ASCII.

Hvala unapred.

Kod:
public static CryptoStream GetCryptoReadStream( Stream stream ) 
        {
            ICryptoTransform encryptor;
            Byte[] byteName;
            Byte[] byteSerial;

            byteName=new Byte[32];
            byteName.Initialize();

            byteSerial=new Byte[16];
            byteSerial.Initialize();

            Array.Copy(Encoding.ASCII.GetBytes(Settings.Name),0,byteName,0,
                Math.Min(Encoding.ASCII.GetBytes(Settings.Name).Length,32));
            Array.Copy(Encoding.ASCII.GetBytes(Settings.Serial),0,byteSerial,0,16);

            RijndaelManaged rm;
            rm=new RijndaelManaged();

            encryptor=rm.CreateDecryptor(byteName,byteSerial);

            CryptoStream cryptoStream;
            cryptoStream=new CryptoStream(stream,encryptor,CryptoStreamMode.Read);

            return cryptoStream;
        }
 
Poslednja izmena:

Back
Top