begin process at 2012 02 10 07:49:03
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

SQL Server, MSDE, SQL Express

 > 

Procédures Stockées

 > 

Récupérer une valeur cryptée par procédure stockée


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Récupérer une valeur cryptée par procédure stockée

mercredi 29 octobre 2008 à 11:47:30 | Récupérer une valeur cryptée par procédure stockée

3KyNoX

Bonjour,

J'éprouve des difficultés à récupérer une valeur cryptée par EncryptByPassPhrase dans une de mes table pour l'assigner à un string ensuite.

Voici comment je crée mon champ crypté grâce à une procédure stockée :

INSERT INTO dbo.aspnet_Colocation (Colocation, MotDePasse, Adresse, CodePostal, Ville, Surface, NbChambres, DateDebut, MontantLoyer, MontantCharges, NbColocataires)
                VALUES (@Colocation, EncryptByPassPhrase(N'azerty' , @MotDePasse, NULL), @Adresse, @CodePostal, @Ville, @Surface, @NbChambres, @DateDebut, @MontantLoyer, @MontantCharges, @NbColocataires)

La valeur @MotDePasse est défini par un string dans mon code C# qui appelle la procédure stockée qui crypte ce string par l'intermédiaire de la clef de chiffrement N'azerty' si j'ai bien compris...

L'insertion se fait correctement dans ma table et le string voulu est bien crypté correctement.

Maintenant, quand je veux récupérer cette valeur décryptée et m'en servir pour la comparer avec un autre string, j'utilise un datareader mais j'obtiens une erreur au moment de la compilation. Voici le code C# utilisé :

string password;
        string Colocation = "crocus                                            ";
        string sSql = "SELECT CONVERT(nvarchar, DecryptByPassphrase(N'azerty', MotDePasse)) FROM dbo.aspnet_Colocation WHERE Colocation = '" + Colocation + "'";
        SqlConnection cn = new SqlConnection();
        cn.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\database.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";

        SqlCommand cd = new SqlCommand(sSql, cn);
        cn.Open();
        SqlDataReader dr = cd.ExecuteReader();

        for (int i = 0; dr.Read(); i++)
        {
            password = dr["MotDePasse"].ToString();
        }

        cn.Close();

J'obtient ici un OutOfRangeException sur le champ MotDePasse, impossible de récupérer cette valeur.

Merci d'avance pour toute aide apportée là ou je dois sûrement me tromper...



mercredi 12 novembre 2008 à 15:55:03 | Re : Récupérer une valeur cryptée par procédure stockée

jimmy69

salut salut,

je suis pas un pro mais si tu essayes de decrypter ton champ dans le management de studio est ce que cela fonctionne !?

Bonne journée
Christophe


Cette discussion est classée dans : récupérer, string, valeur, motdepasse, colocation


Répondre à ce message

Sujets en rapport avec ce message

Récupérer l'id d'une requête et utiliser cette valeur dans une autre requête [ par therainbow3 ] Bonjour, Je suis entrain de concevoir un programme en C# où je dois créer des requêtes SQL suivant les données du client qui seront par la suite pouss Récupérer l' ID d'une table SQL server lors d'une INSERT [ par hammachat ] Bonjour à tous, j'ai un petit problème lors d'une INSERT je veux récupérer l'ID dans mon programme parce que dans la base c'est bien ajouté. y'a plus Récupérer 2 enregistrements de type différent [ par Epitt ] Bonjour, je souhaite récupérer les enregistrements de la colonne "Login" et "MotdePasse" pour voir si la demande d'accès existe et qu'il y a correspo Récupérer le numéro de version d'une analyse de windev [ par douchka2006 ] bonjour à tous ! j'aimerai savoir si c'est possible de connaitre [b]le numéro de version d'une analyse de windev [/b]à partir d'un fichier [b].WDD [/b Permuter deux champs d'une table [ par matdakillah ] Bonjour, J'aimerais ecrire une requete qui permute deux champs d'une table J'ai un champ qui a la valeur 7 et je voudrai qu'il passe a 8 et ceux qui les cinq plus grande valeur dans une table [ par zwiki ] bonsoir tout le monde j'ai besoin de votre aide on a la table employer(id_employer,name_employer,salaire) je veux afficher les deux meilleur employer Comment récupérer des données séparées par des @ dans une colonne [ par ecolom ] Bonjour à tous, je suis utilisateur du programme grr ( gestion réservation et ressource ) et j'aimerai créer une nouvelle page php qui afficherait de test sur valeur d'un union dans clause where [ par niko14 ] Bonjour, voila mon probleme, j'ai une PS qui ramène des valeurs de plusieurs tables à l'aide d'un union. Dans cet union pour avoir la même structure, insertion valeur dans une table avec id (auto increment) [ par fenomeno18 ] Salut à tous Je viens de crée un mini projet avec vb 2008 et sql server je veux insérer des valeur dans une table qui contient un id auto increment détéction de la valeur null [ par youma85 ] Salut tous le monde, j'ai un problème lors de la récupération du max d'un champs sachant que je teste sur une valeur nul voila ma requête SELECT


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 2,808 sec (3)

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