Utilitaire de cryptographie

Soyez le premier à donner votre avis sur cette source.

Vue 14 558 fois - Téléchargée 308 fois

Description

Une classe qui exploite une partie des fonctionnalités de cryptographie offertes par le Framework.NET pour le plus commun des usages.

Source / Exemple :


Voir le zip

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Vinsaille
Messages postés
39
Date d'inscription
mercredi 6 juin 2007
Statut
Membre
Dernière intervention
18 juin 2008
-
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
odureux
Messages postés
13
Date d'inscription
lundi 7 juillet 2003
Statut
Membre
Dernière intervention
8 mai 2009
-
Merci pour cette classe, bien codée, facile à utiliser, très complète et très fonctionnelle !
surfzoid
Messages postés
467
Date d'inscription
vendredi 15 août 2003
Statut
Membre
Dernière intervention
21 avril 2010
-
Merci Addy
cs_addy
Messages postés
39
Date d'inscription
lundi 3 janvier 2005
Statut
Membre
Dernière intervention
20 mars 2009
-
Ah! Dans l'exemple c'est
Crypto.EcncryptTextToFile(ConnStr, "connstr")
Au lieu de
Crypto.EcncryptTextToFile("connstr")
cs_addy
Messages postés
39
Date d'inscription
lundi 3 janvier 2005
Statut
Membre
Dernière intervention
20 mars 2009
-
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

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.