Skip Navigation Links
Novas Tecnologias
Ferramentas Adicionais
Ferramentas Adicionais


Dica No :
254
Assunto : SQL Server
Titulo: Guardando dados Criptografados

Gostou do texto ? Vote e dê sua opinião! Pontuação atual :

Translate this page now :






Adicione aos Favoritos!
BlogBlogs Rec6 Linkk Ueba Technorati Delicious DiggIt! StumbleUpon



O SQL Server possui duas funções não documentadas chamadas pwdEncrypt e pwdCompare.

Essas duas funções são utilizadas para realizar criptografia de dados, tal como criptografia de senha. É usada internamente pelo SQL Server para fazer a criptografia das senhas de logins standard, mas podemos utiliza-las para guardar nossos dados de forma criptografada.

Veja um exemplo :

DECLARE @ClearPIN varchar(255)
DECLARE @EncryptedPIN varbinary(255)
SELECT @ClearPIN = 'test'
SELECT @EncryptedPIN = CONVERT(varbinary(255), pwdencrypt(@ClearPIN))
select @EncryptedPIN

O resultado da criptografia é um valor binário (o campo em que a informação será guardada deverá ser binary).

Observe que não existe uma descriptografia, dai que este sistema de criptografia não pode ser utilizado para dados comuns, mas é ideal para senha, tendo em vista que a senha não deve ser recuperada.

A função pwdCompare faz a comparação de um valor não criptografado e um criptografado para verificar se os dois possuem a mesma informação. Será utilizada quando você estiver, por exemplo, fazendo uma checagem de senha.

Veja um exemplo :

DECLARE @ClearPIN varchar(255)
DECLARE @EncryptedPIN varbinary(255)
SELECT @ClearPIN = 'test'
SELECT @EncryptedPIN = CONVERT(varbinary(255), pwdencrypt(@ClearPIN))
SELECT pwdcompare(@ClearPIN, @EncryptedPIN, 0)

O pwdcompare está comparando a variável sem criptografia com a variável com criptografia. Se o resultado da última instrução for 1 a senha confere, se for 0 não confere. Assim podemos comparar a senha sem reverter sua criptografia.


Nome :
E-mail:
Comentarios :
 
 
Os Últimos Comentários
data: 12/15/2017 1:49:00 AM
nome: KPDOKVrNIWYAfBKbfa
email: support@goldentabs.com
comentário:
b3dmsp https://goldentabs.com/

data: 9/21/2011 9:31:00 AM
nome: walter
email: walterferreirasantos@hotmail.com
comentário:
muito legal

 1  
Dicas
Dica do Dia
Receba Dicas Por Email
E-mail :  
 


 (help)
Aceito receber informativos do devASPNet, informações de eventos e treinamentos

Veja Quais Informativos Você Receberá

Pesquisar Dicas
Pesquisar Artigos, Dicas e Noticias

Banco de Dados
Algumas Entrevistas
Links Importantes

Búfalo Informática, Treinamento e Consultoria
R. Alvaro Alvim, 37/920 Centro - Cinelândia - Rio de Janeiro Cep: 20031-010
Tel : (21) 2262-1368 (21) 9240-5134 E-mail : Contato@bufaloinfo.com.br