Fix TestHelper to support streams that do not support Stream.Length and Stream.Position
Create CryptoProvider to provide symmetric algorithms

TODO: Providing asymmetric algorithms