begin process at 2012 02 16 19:04:28
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Sécurité

 > CRYPTAGE ET DÉCRYPTAGE SIMPLE DE STRING

CRYPTAGE ET DÉCRYPTAGE SIMPLE DE STRING


 Information sur la source

Note :
7,5 / 10 - par 6 personnes
7,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Sécurité Classé sous :cryptage, décryptage, string Niveau :Débutant Date de création :05/08/2001 Vu :10 113

Auteur : ols

Ecrire un message privé
Site perso
Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

 Description

La fonction suivante effectue deux sortes de cryptage, soit un cryptage pouvant être décrypté avec cette même fonction. Soit un cryptage qu'on ne peut décrypter.

Ce deuxième mode doit être utilisé comme le système de mot de passe sous Unix. C'est à dire que pour tester un mot de passe (par exemple) alors que le mot de passe crypter se trouve dans un fichier, on compare le mot de passe entré par l'utilisateur APRES CRYPTAGE avec la chaine se trouvant dans le fichier.

Dans ce cas là, on ne peut plus récupéré un mot de passe oublié, on est obligé de l'écraser par un nouveau.

Source

  • '*********************************************************************
  • ' Fonction de cryptage décryptage
  • ' -------------------------------
  • ' Le mode indique le mode de cryptage:
  • ' 1 -> Cryptage qui peut être décrypté par la suite
  • ' 2 -> Cryptage unique
  • ' Le booléen cryptage est à vrai si il faut crypter et à false si il faut décrypter
  • '*********************************************************************
  • Public Function EasyCrypt(Entree As String, mode As Integer, cryptage As Boolean) As String
  • ' Variables locales
  • Dim sortie As String
  • Dim pos As Integer
  • Dim offset As Integer
  • Dim a_traiter As String
  • Dim a_traiter2 As String
  • Dim taille As Integer
  • Dim pret As Integer
  • sortie = ""
  • ' Teste si il faut crypter ou décrypter
  • If cryptage = True Then
  • If mode = 1 Then
  • ' Initialisation
  • pos = 1
  • taille = Len(Entree)
  • ' Boucle de cryptage de la chaine
  • While pos <= taille
  • ' Extrait la chaine à traiter
  • a_traiter = Mid(Entree, pos, 1)
  • sortie = sortie & Chr(Asc(a_traiter) - offset)
  • ' Prépare le passage suivant
  • offset = offset + 1
  • If offset = 3 Then offset = 1
  • pos = pos + 1
  • Wend
  • Else
  • ' Initialisation
  • pos = 1
  • taille = Len(Entree)
  • ' Boucle de cryptage de la chaine
  • While pos <= taille
  • ' Extrait la chaine à traiter
  • a_traiter = Mid(Entree, pos, 1)
  • If pos > 1 Then a_traiter2 = Mid(Entree, pos - 1, 1) Else a_traiter2 = "A"
  • pret = Asc(a_traiter) + Asc(a_traiter2) + offset
  • If pret > 255 Or pret < 0 Then pret = "z"
  • sortie = sortie & Chr(pret)
  • ' Prépare le passage suivant
  • offset = offset + 1
  • If offset = 10 Then offset = 1
  • pos = pos + 1
  • Wend
  • End If
  • Else
  • ' Initialisation
  • pos = 1
  • taille = Len(Entree)
  • ' Boucle de décryptage de la chaine
  • While pos <= taille
  • ' Extrait la chaine à traiter
  • a_traiter = Mid(Entree, pos, 1)
  • sortie = sortie & Chr(Asc(a_traiter) + offset)
  • ' Prépare le passage suivant
  • offset = offset + 1
  • If offset = 3 Then offset = 1
  • pos = pos + 1
  • Wend
  • End If
  • ' Retourne le résultat de la fonction
  • EasyCrypt = sortie
  • End Function
'*********************************************************************
' Fonction de cryptage décryptage
' -------------------------------
' Le mode indique le mode de cryptage:
'  1 -> Cryptage qui peut être décrypté par la suite
'  2 -> Cryptage unique
' Le booléen cryptage est à vrai si il faut crypter et à false si il faut décrypter
'*********************************************************************
Public Function EasyCrypt(Entree As String, mode As Integer, cryptage As Boolean) As String
    ' Variables locales
    Dim sortie As String
    Dim pos As Integer
    Dim offset As Integer
    Dim a_traiter As String
    Dim a_traiter2 As String
    Dim taille As Integer
    Dim pret As Integer
    
    sortie = ""
    
    ' Teste si il faut crypter ou décrypter
    If cryptage = True Then
        If mode = 1 Then
            ' Initialisation
            pos = 1
            taille = Len(Entree)
            ' Boucle de cryptage de la chaine
            While pos <= taille
                ' Extrait la chaine à traiter
                a_traiter = Mid(Entree, pos, 1)
                sortie = sortie & Chr(Asc(a_traiter) - offset)
                ' Prépare le passage suivant
                offset = offset + 1
                If offset = 3 Then offset = 1
                pos = pos + 1
            Wend
        Else
            ' Initialisation
            pos = 1
            taille = Len(Entree)
            ' Boucle de cryptage de la chaine
            While pos <= taille
                ' Extrait la chaine à traiter
                a_traiter = Mid(Entree, pos, 1)
                If pos > 1 Then a_traiter2 = Mid(Entree, pos - 1, 1) Else a_traiter2 = "A"
                pret = Asc(a_traiter) + Asc(a_traiter2) + offset
                If pret > 255 Or pret < 0 Then pret = "z"
                sortie = sortie & Chr(pret)
                ' Prépare le passage suivant
                offset = offset + 1
                If offset = 10 Then offset = 1
                pos = pos + 1
            Wend
        End If
    Else
        ' Initialisation
        pos = 1
        taille = Len(Entree)
        ' Boucle de décryptage de la chaine
        While pos <= taille
            ' Extrait la chaine à traiter
            a_traiter = Mid(Entree, pos, 1)
            sortie = sortie & Chr(Asc(a_traiter) + offset)
            ' Prépare le passage suivant
            offset = offset + 1
            If offset = 3 Then offset = 1
            pos = pos + 1
        Wend
    End If
    
    ' Retourne le résultat de la fonction
    EasyCrypt = sortie
End Function 



 Sources du même auteur

CONVERTIT UN NR DE COL. ET DE LIGNE EN CELLULE EXCEL
EXTRAIT UNE CHAINE ET SE QUI SUIT D'UNE AUTRE CHAINE (SANS L...
COMPTER LE NOMBRE DE FOIS QU'UNE LETTRE SE TROUVE DANS UN ST...
SUPPRIMER LES LIGNES VIDES DANS UN FICHIER TEXTE

 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) CHIFFREMENT XOR PLUS ROBUSTE par dheroux
Source avec Zip CRYPTAGE MARANT par alpha5
Source avec Zip ACCÈS PAR MOT DE PASSE À FEUILLE EXCEL par mimiZanzan
Source avec Zip CRYPTER-DÉCRYPTER UN TEXTE - TEXTE CRYPTÉ UNIQUEMENT EN MAJ... par Saintache
Source avec Zip Source avec une capture FOLDER PROTECTION par hackoo

 Sources en rapport avec celle ci

Source avec Zip Source .NET (Dotnet) CRYPTAGE DÉCRYPTAGE DE FICHIER PAR MOT DE PASSE par auban
Source avec Zip Source avec une capture CRYPTAGE ET DÉCRYPTAGE DE CHAÎNES ET DE FICHIERS [MODULE DE ... par PCPT
Source avec Zip Source avec une capture CRYPTAGE ET DÉCRYPTAGE DE TEXTE (SIMPLE) par miata
RC4 ENCRYPT/DECRYPT FONCTION par Joke758
Source avec Zip Source avec une capture CHARLIGMA par CHAR As Human

Commentaires et avis

Commentaire de Douns le 08/09/2005 14:49:00

Le cryptage est un peu simple... on garde le même nombre de caractère. On se contente juste de changer le caractère ascii en fonction de la position.

Quand à ta fonction de cryptage impossible à décrypter, c'est faux. Elle est décryptable car elle est à peu près sur le même système que ta fonction décryptable... Mieux vaut utiliser le md5 (gratuit et efficace!)

un 5/10 pour le code qui peut toujours être interessant pour apprendre la base du cryptage.

Commentaire de Trainkill666 le 10/07/2006 23:37:37

C'est suffisant, et très simple,
par contre lorsque je crypte " & ", il décrypte "_",
comment peut-on palier à cette erreur ?

Commentaire de saintnaej le 04/07/2008 14:06:58 8/10

Code sympa quand on n'a pas besoin d'un codage très complexe.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Aider-moi (cryptage-décryptage de texte) [ par Quiske ] Salut tlm j'ai un bleme je fais un programme pour crypter et decrypter du texte:j'ai une textbox et 2 bouton je voudrais que en entrant un truc zarb c Problème Cryptage Vigénère [ par Redman31100 ] Bonjour à tous !J'ai commencé à faire seulement le code de cryptage Vigénère.Voici le code : Public Shared Function Cryptage(ByVal TextClair As String Décryptage dans un dossier Temp [ par gotakk ] Bonjour, je suis débutant en visual basic et je fait un jeu sous frog creator. Mon problème est le suivant : j'ai trouvé une source qui à une fonctio recherche fichier sous 2 niveau [ par Portos67 ] Salut à tous, Voila je souhaite faire la recherche d'un fichier dans tous les dossiers après le disque c:\ ainsi que leur sous-répertoires mais pas p Conversion Integer / String [ par ptitelili059 ] Bonjour Voilà je récupère dans une variable le code d'un client qui est de la forme C00XXXXX. Je voudrais pouvoir récupérer juste le numéro sans le passer une string à une DLL C++ [ par alain8550 ] Bonjour, Je veux accéder à une simple fonction d'une DLL C++. Voici la déclaration du fichier .h concernant cette fonction: [code=cpp]#define API_SP Définir en dynamique en VB un nouvel emplacement de la source de données - Crystal Reports 11 - VB6 [ par luddoo91 ] BONJOUR J'ai créer un rapport crystal avec une base de données SQL SERVER 2005. Dans le but de me connecter à plusieurs bases dynamiquement, j'utili Probleme avec For Each [ par jeyjey1 ] Bonjour J'ai un probleme dont l'issue m'échappe. Le programme fonctionne très bien pour une ligne mais je n'arrive pas a lui dire de continuer avec l Gestion des fichiers [ par duarep ] Bonjour Je rencontre quelques problèmes pour obtenir la liste des fichiers du disque C dans le programme VB express 2008 suivant: ********************


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,014 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales