Agnieszka Librowska

Agnieszka Librowska właściciel, APL Soft
Office

Temat: Kodowanie MD5 w MSSQL

Witam,
Mam problem z zakodowaniem danych algorytmem MD5.
Próbowałam tak :
update test set Kod = SUBSTRING(master.dbo.fn_varbintohexstr(HASHBYTES('MD5', Tekst )),3,32)

gdzie 'Tekst' to pole z danymi do zakodowania, a wynik ma być w polu 'Kod'.

Niestety nie uzyskuję wyniku takiego jak pokazuje to generator http://md5.vcx.pl/

Proszę o pomoc

Pozdrawiam
Agnieszka

Temat: Kodowanie MD5 w MSSQL

Funkcja hashująca zwraca wartość z wartości binarnej. Ten sam tekst w unicode będzie inny binarnie niż w ascii. Prawdopodobnie ma Pani kolumnę typu nvarchar, stąd różne wyniki. Poniższe pewnie zwróci takie wartości jak na stronie, choć dla pl może się już różnić (różne kodowanie).
update test set Kod = SUBSTRING(master.dbo.fn_varbintohexstr(HASHBYTES('MD5', cast(Tekst as varchar) )),3,32)
Agnieszka Librowska

Agnieszka Librowska właściciel, APL Soft
Office

Temat: Kodowanie MD5 w MSSQL

Teraz jest ok. Rzeczywiście kolumna jest typu nvarchar.
Dziękuję serdecznie.
Pozdrawiam
Agnieszka

Następna dyskusja:

postgres kodowanie - problem




Wyślij zaproszenie do