Update Priv.sign() to accept buffer