Hash based digital signatures using lazy Merkle forests and Lamport, Diffie, Winternitz, Merkle one time signatures