A method for digital identity generation and authentication comprising the following procedures: + generating and assigning a digital identity to a user, comprising the following steps in succession: - (Step 1) simultaneously assigning on a user device a plurality of public/private key pairs to said user; - (Step 2) constructing on the user device a Merkle tree having at least said plurality of public keys as elements of a related bottom level; - (Step 3) computing on the user device a hash set in which each item corresponds to each of the nodes of said Merkle tree, including a related first Merkle root; - (Step 4) storing, by a verification authority, said Merkle root together with a data set related to said user, wherein said data set includes a hash of a concatenation of two or more items of identification data of said user (HASHDATA); + verification of said digital identity, comprising the following steps in succession: - (Step 5) encrypting on the user device predetermined data with a first private key of said plurality of pairs; - (Step 6) selecting on the user device a hash subset corresponding to the nodes of said Merkle tree complementary to a first public key corresponding to said first private key; - (Step 7) computing by said verification authority a second Merkle root from said hash subset and from said first public key; - (Step 8) verifying, by said verification authority, that said first Merkle root coincides with said second Merkle root and checking whether the previously encrypted data is effectively decrypted by the complementary first public key supplied by the user and - (Step 10) verifying the related content, wherein said first private key is replaced by a second private key belonging to said plurality of pairs to perform a further encryption operation, wherein the Merkle tree also has alphanumeric strings as elements of a related bottom level to increase the size of the said Merkle tree. + generating and assigning a digital identity to a user, comprising the following steps in succession: - (Step 1) simultaneously assigning on a user device a plurality of public/private key pairs to said user; - (Step 2) constructing on the user device a Merkle tree having at least said plurality of public keys as elements of a related bottom level; - (Step 3) computing on the user device a hash set in which each item corresponds to each of the nodes of said Merkle tree, including a related first Merkle root; - (Step 4) storing, by a verification authority, said Merkle root together with a data set related to said user, wherein said data set includes a hash of a concatenation of two or more items of identification data of said user (HASHDATA); - (Step 1) simultaneously assigning on a user device a plurality of public/private key pairs to said user; - (Step 2) constructing on the user device a Merkle tree having at least said plurality of public keys as elements of a related bottom level; - (Step 3) computing on the user device a hash set in which each item corresponds to each of the nodes of said Merkle tree, including a related first Merkle root; - (Step 4) storing, by a verification authority, said Merkle root together with a data set related to said user, wherein said data set includes a hash of a concatenation of two or more items of identification data of said user (HASHDATA); + verification of said digital identity, comprising the following steps in succession: - (Step 5) encrypting on the user device predetermined data with a first private key of said plurality of pairs; - (Step 6) selecting on the user device a hash subset corresponding to the nodes of said Merkle tree complementary to a first public key corresponding to said first private key; - (Step 7) computing by said verification authority a second Merkle root from said hash subset and from said first public key; - (Step 8) verifying, by said verification authority, that said first Merkle root coincides with said second Merkle root and checking whether the previously encrypted data is effectively decrypted by the complementary first public key supplied by the user and - (Step 10) verifying the related content, - (Step 5) encrypting on the user device predetermined data with a first private key of said plurality of pairs; - (Step 6) selecting on the user device a hash subset corresponding to the nodes of said Merkle tree complementary to a first public key corresponding to said first private key; - (Step 7) computing by said verification authority a second Merkle root from said hash subset and from said first public key; - (Step 8) verifying, by said verification authority, that said first Merkle root coincides with said second Merkle root and checking whether the previously encrypted data is effectively decrypted by the complementary first public key supplied by the user and - (Step 10) verifying the related content,