以上說明若有錯誤請指教,謝謝。 亂馬客blog: http://www.dotblogs.com.tw/rainmaker/
用你能理解的话来说FlushFinalBlock会加或者解密所有数据到基础流中,而Flush只会把可以加或者解密的数据加或者解密到基础流中。
你应该学习下加解密的算法,比如3DES,会按照固定长度的数据来加解密,如果最后加解密的数据长度不够指定长度时,调用FlushFinalBlock会根据规则填充足够长度后加解密数据,此时加解密流就关闭了,如果调用Flush,则只会把之前已经加解密成功的数据刷新到基础流,多出来的不够长度的数据则继续保留,等待你再次写入数据。