begin process at 2008 07 19 08:49:09
1 212 721 membres
60 nouveaux aujourd'hui
14 165 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

UTILITAIRE DE CRYPTOGRAPHIE


Information sur la source

Catégorie :Sécurité Source .NET ( DotNet ) Classé sous : cryptographie, crypto, securité Niveau : Débutant Date de création : 06/09/2005 Date de mise à jour : 07/04/2008 20:38:34 Vu / téléchargé: 8 488 / 27

Note :
8,57 / 10 - par 7 personnes
8,57 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (9)
Ajouter un commentaire et/ou une note


Description

Une classe qui exploite une partie des fonctionnalités de cryptographie offertes par le Framework.NET pour le plus commun des usages.
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

07 avril 2008 20:38:34 :
Dans cette version le prototype de la méthode EncryptText a été modifié de sorte qu'elle retourne un tableau de Byte plutôt qu'une chaîne. Réciproquement, DecryptText attend désormais un paramètre de type tableau de Byte. En effet, la conversion en chaîne du texte crypté provoquait une perte d'information sous .Net 2.0. Ce qui rendait le texte crypté impossible à décrypter. Avec cette mise à jour, vous devrez apporter une légère modification à votre code de sorte que le texte crypté en mémoire soit stocké sous-forme binaire. Si vous tenez à tout prix à le conserver sous-forme de chaîne, utiliser la méthode Convert.ToBase64String().
  • signaler à un administrateur
    Commentaire de scortex84 le 06/09/2005 18:19:20

    Hello ! Pas mal du tout (surement...) mais chez moi ça marche poooo :-( Et c'est bien dommage car j'en ai besoin !!!

    Lorsque j'encrypte une chaine vers un fichier, pas de soucis
    Mais lors du décryptage, voilou ce que j'obtiens : "Le remplissage PKCS7 n'est pas valide et ne peut pas être supprimé"

    Une idée ???

    Merci !!

    Seb.

  • signaler à un administrateur
    Commentaire de scortex84 le 06/09/2005 18:27:49

    Reee, donc en passant en parametre une clef (string de 8 caracteres), cela fonctionne...

    Tu as un exemple lorsqu'on passe en parametre des bytes?

    Merci pour cette source !!

    Seb.

  • signaler à un administrateur
    Commentaire de addy le 07/09/2005 22:45:41

    Quand tu utilises des tableaux de bytes (Constructeur de la ligne 18), assure-toi que chacun de tes tableaux contienne exactement seize (16) éléments.

  • signaler à un administrateur
    Commentaire de surfzoid le 29/09/2005 16:19:45

    j utilise ta fonction pour stocker un mot de passe de mon appli
    a l origine il etait stocké en clair dans la base de registre j ai donc essayer de "greffer" sur la lecture/enregistremnt de la bdr ta fonction encrypt/decrypt text mais il m a fallut rajouter tout d abord quelque on error resume next car au depart il n y a pas de mot de passe encrypté dans la base de registre ensuite le mot de passe etait bien enrigistrer en crypter mais je soupconne un probleme de longueur car au relancement de mon soft je relit le mot de passe pour me connecté mais la fonction decrypt me renvoi autre chose que le mot de passe d origine.
    j ai donc essayer d opter pour la function texttofile et il y a toujours le meme probleme de control sur l existance ou non du fichier de plus l ecriture du fichier ce fait bien mais a la relecture la function decrypt me renvoie une chaine vide ?????

  • signaler à un administrateur
    Commentaire de addy le 07/10/2005 13:21:52

    Tout d'abord, les 'On Error Resume Next' ne sont pas necessaires car dans les bonnes conditions d'utilisation CryptoUtil n'en a pas besoin. Essaie plutôt de vérifier par code si le fichier crypté existe avant de tenter de l'ouvrir (un truc du genre If File.Exist("mon fichier") Then ...). Ensuite, avant de stocker une chaîne cryptée sur un support quel qu'il soit, assure-toi que ce support utilise des chaînes UNICODE (où chaque caractère est stocké sur 2 octets) sinon tu auras un pb à la relecture de la chaîne cryptée. La clé de cryptage et le vecteur d'interruption doivent être des constantes de ton programme (ne tente pas de les changer à chaque démarrage de l'application). Enfin voici un pétit exemple :
    Const MyKey As String = "geronimo"
    Const MyIV As String = "topolino"

    Public ConnStr As String
    Private Crypto As CryptoUtil

    Public Sub Main
    Crypto = New CryptoUtil(MyKey, MyIV)
    If File.Exist("connstr") Then
    ConnStr = Crypto.DecryptTextFromFile("connstr")
    Else
    ' Créer la chaîne de connexion
    '...
    ' et la sauvegarder
    Crypto.EncryptTextToFile("connstr")
    End If
    ' Do some stuff with the connection string...
    End Sub

  • signaler à un administrateur
    Commentaire de addy le 07/10/2005 13:24:58

    Ah! Dans l'exemple c'est
       Crypto.EcncryptTextToFile(ConnStr, "connstr")
    Au lieu de
       Crypto.EcncryptTextToFile("connstr")

  • signaler à un administrateur
    Commentaire de surfzoid le 10/10/2005 12:36:49

    Merci Addy

  • signaler à un administrateur
    Commentaire de odureux le 28/02/2006 19:27:21

    Merci pour cette classe, bien codée, facile à utiliser, très complète et très fonctionnelle !

  • signaler à un administrateur
    Commentaire de Vinsaille le 18/06/2007 12:06:12

    Bonjour à tous,

    Héhé plus d'un an apres je pose casiment la même question, Je n'arrive pas à décrypter mon mot de passe, avec la fonction decrypttext qui utilise elle même la fonction decrypt.

    En effet, j'obtiens l'erreur :

    "Le remplissage n'est pas valide et ne peut pas être supprimé."

    au niveau de             n = cs.Read(buffer, 0, 100)

    Quelqu'un pourrait m'aider car j'ai pas vraiment pigé les explications au dessus SVP! merci

Ajouter un commentaire

Discussions en rapport avec ce code source

Pub



Appels d'offres

Dessins techniques
Budget : 60€
Animation Flash - Doma...
Budget : 370€
Application flash medi...
Budget : 1 000€

Snippets en rapport

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS