Générateur de mots de passe technologie .net

Description

Ce code simplissime permet d'utiliser le service cryptographique du Framework pour générer un mot de passe. Cette fonctionnette est basé sur un article de MSDN de mars 2003. Très utile pour ceux qui utilisent les DirectoryServices pour ajouter des utilisateurs sur un domaine Windows 2000/2003

NB : fonctionnel avec le framework 1.1 et VS 2003
non certifié pour versions antérieures

Insérez cette fonction avec les autres SUB de votre application et appellez là de cette manière :
dim str As String = randomize()

ou utilisez la dll fournit comme assembly dans votre application (ZIP)

Source / Exemple :


Function randomize()
Dim str As String
        Dim oct As Array = Array.CreateInstance(GetType(Byte), 10)
        Dim random() As Byte = New Byte(1000) {}
        Dim rng As New System.Security.Cryptography.RNGCryptoServiceProvider
        rng.GetBytes(random)
        Dim b As Byte
        Dim i As Integer = 0
        For Each b In random
            If i < 10 Then
                If b.ToString("d") > 48 And b.ToString("d") < 58 Then
                    oct.SetValue(b, i)
                    i = i + 1
                ElseIf b.ToString("d") > 64 And b.ToString("d") < 91 Then
                    oct.SetValue(b, i)
                    i = i + 1
                ElseIf b.ToString("d") > 96 And b.ToString("d") < 123 Then
                    oct.SetValue(b, i)
                    i = i + 1
                End If
            End If
        Next
        str = System.Text.ASCIIEncoding.ASCII.GetString(oct)
        return str
End Function

Conclusion :


Ce code utilise les services cryptographiques .NET pour générer un tableau de 1000 octets compris entre h00 et hFF. Néanmoins, tout ces octets ne sont pas utilisables dans le mot de passe. Les trois conditions If servent à ne prendre en compte que les caractères alphanumériques . Remplcez 10 (deux fois) par le nombre de caractères souhaité dans le mot de passe

Codes Sources

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.