Mówi to o wiele lepiej niż ja http://www.obviex.com/Articles/CiphertextSize.aspx
Stamtąd:
W najbardziej rodzajowego przypadku wielkość zaszyfrowany można obliczyć jako:
szyfrogram = plainText + blokowanie - (plainText MOD Blok)
gdzie CipherText, PlainText i Block wskazują odpowiednio rozmiary szyfrogramu, jawnego tekstu i bloku szyfrowania. Zasadniczo wynikowy rozmiar tekstu zaszyfrowanego jest obliczany jako rozmiar tekstu jawnego rozszerzonego do następnego bloku. Jeśli użyte zostanie wypełnienie, a rozmiar zwykłego tekstu jest dokładną wielokrotnością rozmiaru bloku, zostanie dodany jeden dodatkowy blok zawierający informacje o dopełnieniu.
Załóżmy, że chcesz zaszyfrować dziewięciocyfrowy numer Social Security (SSN) za pomocą algorytmu szyfrowania Rijndael z 128-bitowym (16-bajtowym) rozmiarem bloku i dopełnieniem PKCS # 7. (Na potrzeby ilustracji załóżmy, że kreski są usuwane z wartości SSN przed szyfrowaniem, tak że "123-45-6789" staje się "123456789", a wartość jest traktowana jako ciąg, a nie jako liczba.) Jeżeli cyfry SSN są grupy znaków ASCII wielkość zaszyfrowanego tekstu może być obliczona jako:
szyfrogram = 9 + 16 - (9 MOD 16) = 9 + 16 - 9 = 16 (bajty)
Należy zauważyć, że jeśli rozmiar jawnego tekstu jest dokładną wielokrotnością rozmiaru bloku, dodatkowy blok zawierający informacje o dopełnieniu zostanie dołączony do zaszyfrowanego tekstu. Na przykład, jeśli chcesz zaszyfrować 16-cyfrowy numer karty kredytowej (zdefiniowany jako 16-znakowy ciąg ASCII), rozmiar zaszyfrowanego tekstu będzie wynosił:
CipherText = 16 + 16 - (16 MOD 16) = 16 + 16 - 0 = 32 (bajty)
FYI, patrz http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be-removed-from-posts/ –
nie mogę sobie przypomnieć, i może pomóc w odpowiedzi na pytanie - czy przekazujesz podstawowy strumień do CryptoStream, czy też pisze on bezpośrednio do pliku? –
Istnieje FileStream, który odczytuje plik, CryptoStream pobiera ten strumień, po czym CryptoStream jest zapisywany do NetworkStream. Dlatego muszę znać rozmiar, aby podzielić go w buforze –