Go to the source code of this file.
 | 
| void  | sha2_starts (sha2_context *ctx, int is224) | 
|   | SHA-256 context setup.  More...
  | 
|   | 
| void  | sha2_update (sha2_context *ctx, unsigned char *input, int ilen) | 
|   | SHA-256 process buffer.  More...
  | 
|   | 
| void  | sha2_finish (sha2_context *ctx, unsigned char *output) | 
|   | SHA-256 final digest.  More...
  | 
|   | 
| void  | sha2 (unsigned char *input, int ilen, unsigned char *output, int is224) | 
|   | Output = SHA-256( input buffer )  More...
  | 
|   | 
| void  | sha2_hmac_starts (sha2_context *ctx, int is224, unsigned char *key, int keylen) | 
|   | Output = SHA-256( file contents )  More...
  | 
|   | 
| void  | sha2_hmac_update (sha2_context *ctx, unsigned char *input, int ilen) | 
|   | SHA-256 HMAC process buffer.  More...
  | 
|   | 
| void  | sha2_hmac_finish (sha2_context *ctx, unsigned char *output) | 
|   | SHA-256 HMAC final digest.  More...
  | 
|   | 
| void  | sha2_hmac (unsigned char *key, int keylen, unsigned char *input, int ilen, unsigned char *output, int is224) | 
|   | Output = HMAC-SHA-256( hmac key, input buffer )  More...
  | 
|   | 
| int  | sha2_self_test (int verbose) | 
|   | Checkup routine.  More...
  | 
|   | 
SHA-256 context setup. 
- Parameters
 - 
  
    | ctx | context to be initialized  | 
    | is224 | 0 = use SHA256, 1 = use SHA224  | 
  
   
 
 
      
        
          | void sha2_update  | 
          ( | 
          sha2_context *  | 
          ctx,  | 
        
        
           | 
           | 
          unsigned char *  | 
          input,  | 
        
        
           | 
           | 
          int  | 
          ilen  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
SHA-256 process buffer. 
- Parameters
 - 
  
    | ctx | SHA-256 context  | 
    | input | buffer holding the data  | 
    | ilen | length of the input data  | 
  
   
 
 
      
        
          | void sha2_finish  | 
          ( | 
          sha2_context *  | 
          ctx,  | 
        
        
           | 
           | 
          unsigned char *  | 
          output  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
SHA-256 final digest. 
- Parameters
 - 
  
    | ctx | SHA-256 context  | 
    | output | SHA-224/256 checksum result  | 
  
   
 
 
      
        
          | void sha2  | 
          ( | 
          unsigned char *  | 
          input,  | 
        
        
           | 
           | 
          int  | 
          ilen,  | 
        
        
           | 
           | 
          unsigned char *  | 
          output,  | 
        
        
           | 
           | 
          int  | 
          is224  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Output = SHA-256( input buffer ) 
- Parameters
 - 
  
    | input | buffer holding the data  | 
    | ilen | length of the input data  | 
    | output | SHA-224/256 checksum result  | 
    | is224 | 0 = use SHA256, 1 = use SHA224  | 
  
   
 
 
      
        
          | void sha2_hmac_starts  | 
          ( | 
          sha2_context *  | 
          ctx,  | 
        
        
           | 
           | 
          int  | 
          is224,  | 
        
        
           | 
           | 
          unsigned char *  | 
          key,  | 
        
        
           | 
           | 
          int  | 
          keylen  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Output = SHA-256( file contents ) 
- Parameters
 - 
  
    | path | input file name  | 
    | output | SHA-224/256 checksum result  | 
    | is224 | 0 = use SHA256, 1 = use SHA224 | 
  
   
- Returns
 - 0 if successful, 1 if fopen failed, or 2 if fread failed SHA-256 HMAC context setup
 
- Parameters
 - 
  
    | ctx | HMAC context to be initialized  | 
    | is224 | 0 = use SHA256, 1 = use SHA224  | 
    | key | HMAC secret key  | 
    | keylen | length of the HMAC key  | 
  
   
 
 
      
        
          | void sha2_hmac_update  | 
          ( | 
          sha2_context *  | 
          ctx,  | 
        
        
           | 
           | 
          unsigned char *  | 
          input,  | 
        
        
           | 
           | 
          int  | 
          ilen  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
SHA-256 HMAC process buffer. 
- Parameters
 - 
  
    | ctx | HMAC context  | 
    | input | buffer holding the data  | 
    | ilen | length of the input data  | 
  
   
 
 
      
        
          | void sha2_hmac_finish  | 
          ( | 
          sha2_context *  | 
          ctx,  | 
        
        
           | 
           | 
          unsigned char *  | 
          output  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
SHA-256 HMAC final digest. 
- Parameters
 - 
  
    | ctx | HMAC context  | 
    | output | SHA-224/256 HMAC checksum result  | 
  
   
 
 
      
        
          | void sha2_hmac  | 
          ( | 
          unsigned char *  | 
          key,  | 
        
        
           | 
           | 
          int  | 
          keylen,  | 
        
        
           | 
           | 
          unsigned char *  | 
          input,  | 
        
        
           | 
           | 
          int  | 
          ilen,  | 
        
        
           | 
           | 
          unsigned char *  | 
          output,  | 
        
        
           | 
           | 
          int  | 
          is224  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Output = HMAC-SHA-256( hmac key, input buffer ) 
- Parameters
 - 
  
    | key | HMAC secret key  | 
    | keylen | length of the HMAC key  | 
    | input | buffer holding the data  | 
    | ilen | length of the input data  | 
    | output | HMAC-SHA-224/256 result  | 
    | is224 | 0 = use SHA256, 1 = use SHA224  | 
  
   
 
 
      
        
          | int sha2_self_test  | 
          ( | 
          int  | 
          verbose | ) | 
           | 
        
      
 
Checkup routine. 
- Returns
 - 0 if successful, or 1 if the test failed