Security HASHBYTES SQL function


1. Usage of HASHBYTES.

SQL Server Query 1

            
 SELECT 'MD2' AS Algorithum,  HASHBYTES('MD2', 'abcdef') AS TerritoryDescriptionHB, LEN(HASHBYTES('MD2', 'abcdef')) AS HBLength  
UNION ALL
SELECT 'MD4' AS Algorithum, HASHBYTES('MD4', 'abcdef') AS TerritoryDescriptionHB, LEN(HASHBYTES('MD2', 'abcdef')) AS HBLength
UNION ALL
SELECT 'MD5' AS Algorithum, HASHBYTES('MD5', 'abcdef') AS TerritoryDescriptionHB, LEN(HASHBYTES('MD5', 'abcdef')) AS HBLength
UNION ALL
SELECT 'SHA' AS Algorithum, HASHBYTES('SHA', 'abcdef') AS TerritoryDescriptionHB, LEN(HASHBYTES('SHA', 'abcdef')) AS HBLength
UNION ALL
SELECT 'SHA1' AS Algorithum, HASHBYTES('SHA1', 'abcdef') AS TerritoryDescriptionHB, LEN(HASHBYTES('SHA1', 'abcdef')) AS HBLength
UNION ALL
SELECT 'SHA2_256' AS Algorithum, HASHBYTES('SHA2_256', 'abcdef') AS TerritoryDescriptionHB, LEN(HASHBYTES('SHA2_256', 'abcdef')) AS HBLength
UNION ALL
SELECT 'SHA2_512' AS Algorithum, HASHBYTES('SHA2_512', 'abcdef') AS TerritoryDescriptionHB, LEN(HASHBYTES('SHA2_512', 'abcdef')) AS HBLength

Create SQL query with SqlQueryBuilder 1

            
 var (sql1, parameters1) = new SqlQueryBuilder()  
.Select()
.ColumnWithValue("MD2", "Algorithum")
.Column(new HASHBYTES(HashBytesAlgorithum.MD2, "abcdef"), "TerritoryDescriptionHB")
.Column(new LEN(new HASHBYTES(HashBytesAlgorithum.MD2, "abcdef")), "HBLength")
.UnionAll(new SqlQueryBuilder().Select()
.ColumnWithValue("MD4", "Algorithum")
.Column(new HASHBYTES(HashBytesAlgorithum.MD4, "abcdef"), "TerritoryDescriptionHB")
.Column(new LEN(new HASHBYTES(HashBytesAlgorithum.MD4, "abcdef")), "HBLength")
)
.UnionAll(new SqlQueryBuilder().Select()
.ColumnWithValue("MD5", "Algorithum")
.Column(new HASHBYTES(HashBytesAlgorithum.MD5, "abcdef"), "TerritoryDescriptionHB")
.Column(new LEN(new HASHBYTES(HashBytesAlgorithum.MD5, "abcdef")), "HBLength")
)
.UnionAll(new SqlQueryBuilder().Select()
.ColumnWithValue("SHA", "Algorithum")
.Column(new HASHBYTES(HashBytesAlgorithum.SHA, "abcdef"), "TerritoryDescriptionHB")
.Column(new LEN(new HASHBYTES(HashBytesAlgorithum.SHA, "abcdef")), "HBLength")
)
.UnionAll(new SqlQueryBuilder().Select()
.ColumnWithValue("SHA1", "Algorithum")
.Column(new HASHBYTES(HashBytesAlgorithum.SHA1, "abcdef"), "TerritoryDescriptionHB")
.Column(new LEN(new HASHBYTES(HashBytesAlgorithum.SHA1, "abcdef")), "HBLength")
)
.UnionAll(new SqlQueryBuilder().Select()
.ColumnWithValue("SHA2_256", "Algorithum")
.Column(new HASHBYTES(HashBytesAlgorithum.SHA2_256, "abcdef"), "TerritoryDescriptionHB")
.Column(new LEN(new HASHBYTES(HashBytesAlgorithum.SHA2_256, "abcdef")), "HBLength")
)
.UnionAll(new SqlQueryBuilder().Select()
.ColumnWithValue("SHA2_512", "Algorithum")
.Column(new HASHBYTES(HashBytesAlgorithum.SHA2_512, "abcdef"), "TerritoryDescriptionHB")
.Column(new LEN(new HASHBYTES(HashBytesAlgorithum.SHA2_512, "abcdef")), "HBLength")
)
.Build();

Query build by SqlQueryBuilder 1

            
SELECT @pMAIN_2507192036110598030 AS Algorithum,
       HASHBYTES(@pMAIN_2507192036110598031, @pMAIN_2507192036110598032) AS TerritoryDescriptionHB,
       LEN(HASHBYTES(@pMAIN_2507192036110598033, @pMAIN_2507192036110598034)) AS HBLength
UNION ALL
SELECT @pMAIN_2507192036110598035 AS Algorithum,
       HASHBYTES(@pMAIN_2507192036110598036, @pMAIN_2507192036110598037) AS TerritoryDescriptionHB,
       LEN(HASHBYTES(@pMAIN_2507192036110598038, @pMAIN_2507192036110598039)) AS HBLength
UNION ALL
SELECT @pMAIN_250719203611059803_10 AS Algorithum,
       HASHBYTES(@pMAIN_250719203611059803_11, @pMAIN_250719203611059803_12) AS TerritoryDescriptionHB,
       LEN(HASHBYTES(@pMAIN_250719203611059803_13, @pMAIN_250719203611059803_14)) AS HBLength
UNION ALL
SELECT @pMAIN_250719203611059803_15 AS Algorithum,
       HASHBYTES(@pMAIN_250719203611059803_16, @pMAIN_250719203611059803_17) AS TerritoryDescriptionHB,
       LEN(HASHBYTES(@pMAIN_250719203611059803_18, @pMAIN_250719203611059803_19)) AS HBLength
UNION ALL
SELECT @pMAIN_250719203611059803_20 AS Algorithum,
       HASHBYTES(@pMAIN_250719203611059803_21, @pMAIN_250719203611059803_22) AS TerritoryDescriptionHB,
       LEN(HASHBYTES(@pMAIN_250719203611059803_23, @pMAIN_250719203611059803_24)) AS HBLength
UNION ALL
SELECT @pMAIN_250719203611059803_25 AS Algorithum,
       HASHBYTES(@pMAIN_250719203611059803_26, @pMAIN_250719203611059803_27) AS TerritoryDescriptionHB,
       LEN(HASHBYTES(@pMAIN_250719203611059803_28, @pMAIN_250719203611059803_29)) AS HBLength
UNION ALL
SELECT @pMAIN_250719203611059803_30 AS Algorithum,
       HASHBYTES(@pMAIN_250719203611059803_31, @pMAIN_250719203611059803_32) AS TerritoryDescriptionHB,
       LEN(HASHBYTES(@pMAIN_250719203611059803_33, @pMAIN_250719203611059803_34)) AS HBLength;


            
        

Parameters (If used)

Name Value
@pMAIN_2507192036110598030 MD2
@pMAIN_2507192036110598031 MD2
@pMAIN_2507192036110598032 abcdef
@pMAIN_2507192036110598033 MD2
@pMAIN_2507192036110598034 abcdef
@pMAIN_2507192036110598035 MD4
@pMAIN_2507192036110598036 MD4
@pMAIN_2507192036110598037 abcdef
@pMAIN_2507192036110598038 MD4
@pMAIN_2507192036110598039 abcdef
@pMAIN_250719203611059803_10 MD5
@pMAIN_250719203611059803_11 MD5
@pMAIN_250719203611059803_12 abcdef
@pMAIN_250719203611059803_13 MD5
@pMAIN_250719203611059803_14 abcdef
@pMAIN_250719203611059803_15 SHA
@pMAIN_250719203611059803_16 SHA
@pMAIN_250719203611059803_17 abcdef
@pMAIN_250719203611059803_18 SHA
@pMAIN_250719203611059803_19 abcdef
@pMAIN_250719203611059803_20 SHA1
@pMAIN_250719203611059803_21 SHA1
@pMAIN_250719203611059803_22 abcdef
@pMAIN_250719203611059803_23 SHA1
@pMAIN_250719203611059803_24 abcdef
@pMAIN_250719203611059803_25 SHA2_256
@pMAIN_250719203611059803_26 SHA2_256
@pMAIN_250719203611059803_27 abcdef
@pMAIN_250719203611059803_28 SHA2_256
@pMAIN_250719203611059803_29 abcdef
@pMAIN_250719203611059803_30 SHA2_512
@pMAIN_250719203611059803_31 SHA2_512
@pMAIN_250719203611059803_32 abcdef
@pMAIN_250719203611059803_33 SHA2_512
@pMAIN_250719203611059803_34 abcdef

Query Results 1:

  Algorithum TerritoryDescriptionHB Display_TerritoryDescriptionHB HBLength
1 MD2 System.Byte[] 0x8CB92B90800166CD719E9A93E5B26E52 16
2 MD4 System.Byte[] 0xB5FE2DB507CC5AC540493D48FBD5FE33 16
3 MD5 System.Byte[] 0x8AB6523582D89BD285E86A85D178ED5F 16
4 SHA System.Byte[] 0x2EEC0A11782DD531AA9D0FCAC4BBDEF1AF711C84 20
5 SHA1 System.Byte[] 0x2EEC0A11782DD531AA9D0FCAC4BBDEF1AF711C84 20
6 SHA2_256 System.Byte[] 0x5920DEEC20B2AC7028FDCDB5747BB9B601985A67852EA145782255AB2D09EFBD 32
7 SHA2_512 System.Byte[] 0x8857FD09FC8BF4FCADCF26817F146AB29FAD2E2222D47D1E23F18B5DA31F6F08C3F4FF35E5A8D25C579BB30282A942B9C900B295D9F490089270FD9EA0244B7A 64