A practical identity-based signature scheme