add some crypto algorithms and unit-tests