begin process at 2010 02 09 19:26:31
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

SQL Server, MSDE, SQL Express

 > 

Débutant(s)

 > 

A Propos de EncryptByPassPhrase


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

A Propos de EncryptByPassPhrase

mardi 11 novembre 2008 à 21:26:28 | A Propos de EncryptByPassPhrase

3KyNoX

Bonjour.

Voici une question un peu bête mais j'utilise donc EncryptByPassPhrase pour crypter le contenu d'une textox de type password en ASP.NeT dont voici la syntaxe sous SQL Server 2008 Express :

            DECLARE @PassPhrase nvarchar(50)
            SET @PassPhrase = N'test'
           
            DECLARE @EncryptedPassword varbinary(256)
            SET @EncryptedPassword = EncryptByPassPhrase(@PassPhrase , N'123456789', NULL)

J'utilise donc un mot clef "test" pour crypter le contenu "123456789".

Vous noterez que les "N" juste avant le passphrase et le mot de passe servent à indiquer que le texte est en caractères unicode.

Quant je veux récupérer le contenu de ma colonne "MotDePasse" par DecryptByPassPhrase, jusque là, pas de soucis, cela fonctionne bien.

Mon souci, c'est que quand je souhaite intégrer ce code à l'intérieur d'une procédure stockée, je récupère le mot de passe en paramètre, et pas moyen de mettre le N pour le unicode devant. Et si je ne met pas ce N devant le mot de passe, le decryptage ne se fait pas correctement...

Exemple :

ALTER PROCEDURE dbo.blablabla

    @MotDePasse varchar(50)
   
AS
    BEGIN
   
        SET NOCOUNT ON

            DECLARE @PassPhrase nvarchar(50)
            SET @PassPhrase = N'cow'
           
            DECLARE @EncryptedPassword varbinary(256)
            SET @EncryptedPassword = EncryptByPassPhrase(@PassPhrase , @MotDePasse, NULL)

        RETURN
       
END

Avec la variable @MotDePasse, donc, je ne sais pas mettre ce : N devant

Merci pour l'aide

mercredi 12 novembre 2008 à 12:05:10 | Re : A Propos de EncryptByPassPhrase

3KyNoX

Re-Bonjour, j'ai réussi alors je post la solution :

ALTER PROCEDURE blablabla

@Login varchar(10),
@MotDePasse varchar(50)

AS
BEGIN

SET NOCOUNT ON

DECLARE @PassPhrase nvarchar(50)
SET @PassPhrase = N'test'

DECLARE @MotDePasseModifie nvarchar(50)
SET @MotDePasseModifie = N''
SELECT @MotDePasseModifie = @MotDePasseModifie + @MotDePasse

DECLARE @EncryptedPassword varbinary(256)
SET @EncryptedPassword = EncryptByPassPhrase(@PassPhrase , @MotDePasseModifie, NULL)

INSERT INTO dbo.aspnet_Colocation (Colocation, MotDePasse)
VALUES (@Colocation, @EncryptedPassword)

RETURN

END

En clair il fallait créer une autre variable (@MotDePasseModifie) et appliquer le "N''" à l'intérieur et concaténer @MotDePasseModifie avec @MotDePasse.

@+


Cette discussion est classée dans : set, declare, passphrase, encryptbypassphrase, encryptedpassword


Répondre à ce message

Sujets en rapport avec ce message

Je n'arrive pas à optimiser ma fonction [ par oluha ] Bonjour Je cherche à faire une fonction qui prend en entrée une chaine et renvoie cette même chaine avec les abréviations corrigées. J'ai une table "A Erreur de requête [ par trexor ] Bonjour, Avez vous une idée sur une erreur de requête?Voici la requête :Dim req2 = "UPDATE [Espacement couple] SET [Du couple]= '" + duCouple + "'  SE REQUETE SQL TRIGGER pk est-ce qu'il marche pas ??? [ par dinous ] SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS ON GO ALTER     trigger TI_ROLE on dbo.ROLE for insert as begin      if exists      & Modification de base de données... [ par The_magicien ] Bonjour, je ne comprends pas ce qui ne va pas dans mon code. En fait, il n'y a aucune erreur indiquée quand j'utilise la page mais il ne fait pas ce q Longueur de la commande d'arguments de xp_cmdShell [ par Toub63 ] Bonjour,J'ai créé un déclencheur sur une table dans SQL Server 2000.Ce dernier se déclenche lors de la modification d'une ligne.Voici le code correspo inverser 2 lignes [ par mariobotta ] bonjour,Je cherche un moyen pour ordoner mon menu grace à un lien du type "up"/"down" suivant le cas.Mais pour cela je pense devoir inverser 2 ligne p UPDATE de 2 tables [ par cnguyen ] Bonjour, j'aimerai savoir comment faire un update de 2 tables dans oracle :Je voudrais mettre ces 2 updates en un seul : UPDATE proact SET projet = @p utilisation de IsEmpty() [ par bootchoz ] bonjour, je n'arrive pas à utiliser cette fonction.je voudrais verifier si un select me renvoit une cellule vide. J'avais ecrit cela mais @var ne vaut create dynamique de colonnes [ par stefsoft ] Bonjour,je crée un table dynamiquement dans ma procédure stockéeCREATE TABLE #table (id int, nom nvarchar(30))je veux lui ajouter des colonnes dynamiq update + recuperer dernier id [ par wally88 ] Bonjour, voila j'aimerais recuperer le dernier id de ma table lors d'un update, j'utilise cette requete ... :update bien set bien_image" + numImage +


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

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,593 sec (3)

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