Hash par Weinberger

Contenu du snippet

Public Function Weinberger(ByVal Key As Byte()) As UInteger
   Dim taille As Integer = Key.Length 
   Dim temp As UInteger = 0
   Dim Res As UInteger = 0 
   Dim i As Integer = 0
   While i < taille 
      Res = (Res * 16) + Key(i)

      If Res > 268435456 Then

         temp = (Res / 268435456) * 268435456

         ' 268435456 = 228

         Res = Res + (temp / 16777216)

         ' 16777216 = 224

         Res = Res - temp

      End If

      i += 1

   End While

   Return (Res) ' Mod M);

End Function


Compatibilité : VB 2005, VB 2008, VB.NET 1.x

Disponible dans d'autres langages :

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.