not dependent validity and encoding tests in coder
use hash hmac to encode codes
add algo node to coder configuration
implement algo in coder
update readme