Fix impropper implementation of crypto stream

The use of update and digest with crypto is more legacy code. The more
modern way is to use a stream and pipe in data. Since tat was the intent
we should implement it that way. [This SO answer][1] describes the
concept.

[1]: http://stackoverflow.com/a/18658613/227176
Bump version to 1.2.1