Skip to main content

Cryptographic Functions

Overview

Cryptographic functions support digital signing, digital signature validation, encryption, and decryption. The functions covered in this section are:

CRYPT_GEN_RANDOM

caution

This function isn't currently supported in PostgreSQL deployments of the Cinchy platform.

New function translations are actively being worked on by the development team; please check back at a later time.

You can review the full list of in-progress function translations here.

CRYPT_GEN_RANDOM returns a cryptographic, randomly-generated hexadecimal number with a specific length of bytes.

Syntax

CRYPT_GEN_RANDOM (length)   

Return Type

varbinary(8000)

Arguments

ArgumentDescriptionExample
lengthThe length, in bytes, of the generated number. This value must be int, and range between 1-8000.60

Example

This example returns a randomly generated, 60-byte number.

SELECT CRYPT_GEN_RANDOM(50)

approx_count_distinct

HASHBYTES

caution

This function isn't currently supported in PostgreSQL deployments of the Cinchy platform.

New function translations are actively being worked on by the development team; please check back at a later time.

You can review the full list of in-progress function translations here.

HASHBYTES Returns the HA2 hash of its input in SQL Server.

Syntax

HASHBYTES ( '<algorithm>', @input )  

Return Type

varbinary(8000)

Arguments

ArgumentDescriptionExample
algorithmThe hashing algorithm to be used. Accepts SHA2_256 and SHA2_512.SHA2_256

Example

This example returns a randomly generated, 60-byte number.

DECLARE @HashThis NVARCHAR(32);  
SET @HashThis = CONVERT(NVARCHAR(32),'dslfdkjLK85kldhnv$n000#knf');
SELECT HASHBYTES('SHA2_256', @HashThis);