add HMAC Sign/Verify support
complete DSA support
fix DSA merging conflicts
add DH support