implement Key interface
implement MessageDigest abstract class
modify test case
update version