work on the symmetric encryption and the stream ciphers
manual merge