Calculates an SHA2 hash value of an input string. The required SHA2 hash length can be passed as a function argument.
Kernel.bdh
HashSha2( in sBuffer    : string
          in nBufferLen : number optional,
          in eHashType  : number optional ): string; 
               	 Encryption of the input string.
| Parameter | Description | 
|---|---|
| sBuffer | The input string to be encrypted. | 
| nBufferLen | The length of the input string. This parameter is optional, but if hashType is specified, then bufferLen must be 0 or the length of the input string. | 
| eHashType |  
                           				  
                           
  |  
                        			 
                     
dcltrans
  transaction TMain
  const
    input := "Random String";
  var
    sConverted : string;
  begin
    sConverted := HashSHA2(input, Strlen(input), HASH_TYPE_SHA_256);
    Print("sConverted = " + sConverted);
                
    sConverted := HashSHA2(input, Strlen(input));
    Print("sConverted = " + sConverted);
                
    sConverted := HashSHA2(input);
    Print("sConverted = " + sConverted);
                
    sConverted := HashSHA2(input, 0, HASH_TYPE_SHA_224);
    Print("sConverted = " + sConverted);
  end TMain;
Output
    sConverted = d3ffa2bcb37fb6c6a467512c2fa5b67e1a3106896e1592a858841bef06a40b81
    sConverted = d3ffa2bcb37fb6c6a467512c2fa5b67e1a3106896e1592a858841bef06a40b81
    sConverted = d3ffa2bcb37fb6c6a467512c2fa5b67e1a3106896e1592a858841bef06a40b81
    sConverted = 5871b7141b5b9e3c2d9f5b3f87f078d951969d52e8109126a6cc0701