1. method for maintaining electronic signature integrity, comprising: creating a computer generated first electronic signature for an electronic document using a first set of hashing and signing algorithms; creating a computer generated second electronic signature for the electronic document using a second set of hashing and signing algorithms different than the first set of hashing and signing algorithms; storing the electronic document in a computer storage, with the first and second electronic signatures; monitoring strength of the first set and the second set of hashing and signing algorithms to declare the first electronic signature or the second electronic signature as weak; replacing the first electronic signature by using another set of hashing and signing algorithms mutually exclusive from the second set of hashing nd signing algorithms, if the first electronic signature is declared weak; and replacing the second electronic signature by using another set of hashing and signing algorithms mutually exclusive from the first set of hashing and signing algorithms, if the second electronic signature is declared weak.