23

Is there a built-in sha256 function in SQL Server? I can't find a sha256 T-SQL function source code either. Anyone who has an alternative?

marc_s
  • 704,970
  • 168
  • 1,303
  • 1,425
setzamora
  • 3,460
  • 5
  • 33
  • 47

2 Answers2

46

SQL Server 2012 supports SHA2_256 and SHA2_512.

 SELECT HASHBYTES('SHA2_256','something')
Jacob Parker
  • 2,516
  • 17
  • 31
Soheil Bakhshi
  • 489
  • 4
  • 4
3

I think you are looking for HASHBYTES, but it supports only up to SHA-1 (160 bytes)

FYI Hashing is not encrypting. It is irreversible. Encryption is a process that is reversible to get the original data.

Reference for SHA2

SHA-2 is a set of cryptographic hash functions (SHA-224, SHA-256, SHA-384, SHA-512)


Here is a discussion about adding a salt to hashes

As for 256-byte hashing function - there isn't one built in.

RichardTheKiwi
  • 102,799
  • 24
  • 193
  • 261