ctrl+r ctrl+z undo added
hmac added
small refactorig, hmac empty string behaviour updated