Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

scorpio

ASCII diferente

Recommended Posts

Fala ae pessoal! Firme na paçoca ?

SQL Server 2005 Express

Entao...

O banco que eu to trabalhando tem umas procedures que tem criptografia.... ela pega o ascii da senha e faz XOR 139 (XOR = ^)

e depois o numero que retornar transforma pra caracter denovo...

só que eis o problema...

por exemplo, a letra 'c' depois de criptografada(select ascii('c')^139), retorna o numero 232, que é o caracter 'Φ'(alt+232). Mas se eu faço

select char(232)

ele retorna 'è'.

 

Porque isso? é alguma configuração do SQL ou do windows?

 

Flw

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

faz assim: select char(232^139), vai retornar o 'c'

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu pela atenção eriva, mas acho que me expressei mal.

 

A senha que o pessoal do desenvolvimento está usando para testar o sistema é 'caneta', a mesma da antiga base que era em SyBase e depois de cifrada é 'ÞÛÕ¯ Û '.

Usando as mesmas instruções da procedure que estavam no SyBase, o SQL me retorna uma senha diferente, 'èêåîÿê'. E se eu colocar no SyBase

select char(232)+char(234)+char(229)+char(238)+char(255)+char(234)
--Esses numeros são os ascii('c')^139 de cada letra de caneta

Ele vai me retornar a senha que esta no banco. 'ÞÛÕ¯ Û'

Se eu ponho essa mesma senha no SQL 2005, ele me retorna 'èêåîÿê'. E mesmo que eu altere a senha do banco do desenvolvimento para testar, quando for entrar em produção o sistema, os usuários antigos não conseguiram acessar.

 

Entendeu qual o meu problema?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.