begin process at 2010 03 12 15:01:45
  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 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, convert string to date [ par sofiesofie ] salut,j'ai une table "matable"(num, date) tel que date de type datetime.dans ma formulaire la date est de type string (string d="24/05/2008").pour fai Récupérer ID d'une image dans une variable [ par mathil2 ] Je souhaite récupérer l'idée de mes différentes images quelques (400) automatiquement juste par rapport à la source de cette image! Et donc je souhait requete avec valeur en entré [ par hakimlimem ] voila d'habitude(sql server 2005) pour faire une requete utilisant unje valeur en entréexempleselect * from tab where id=@idalors que la je dois trava


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

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 : 0,640 sec (4)

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