Blind digital signatures -- Part 2: Discrete logarithm based mechanisms