Tutorial SQL

Przykłady, tutorial, gotowe rozwiązania sql.

Kategoria: MS SQL


haszowanie wartości Hashbytes


Ms sql pozwala na haszowanie danych np haseł w tabeli, by to osiągnąć posłużymy się poleceniem :



HashBytes ( 'algorithm', { @input | 'input' } )



Algorithm jest to algorytm jaki chcemy wykorzystać do haszowania naszego hasła do wyboru mamy: MD2 | MD4 | MD5 | SHA | SHA1



Przykład:




SELECT HashBytes('MD5', 'hasło')


SELECT HashBytes('SHA1', 'hasło')





Wynik funkcji MD5 0xF39BFE1E6901E9CC87CA44E435F5671B, a dla SHA1 0xEF6326FD6280FA67902D542D41AC8CF87BDF7CF4.



Zwracana wartość varbinary (maximum 8000 bytes)



Minusem tego rozwiązania jest fakt, że każde wykonanie tego polecenia nawet na innym komputerze da ten sam wynik. W takiej sytuacji możliwe jest by niepowołana osoba mogła porównać zahaszowane hasła i w ten sposób uzyskać informacje. By temu zaradzić do hasła najlepiej dodać \\\\\\\'salt\\\\\\\', czyli jakiś własny fragment tekstu który nie pozwoli na zidentyfikowanie hasła.


declare @salt nvarchar(10)
set @salt = 'd@w@la'
SELECT HashBytes('SHA1', @salt+'hasło')


powrót















SQL-KURSY.pl poleca:

Rozpocznij kolonizacje egzoplanety

Książki
ksikaksikaksikaksikaksika

Copyright 2010-2011 Mariusz Kujawski adres mariuszhk@op.pl

obob ob

Valid HTML 4.01 Transitional