/home/dko/projects/mobilec/trunk/src/security/xyssl-0.9/include/xyssl/sha2.h File Reference
Go to the source code of this file.
 
Data Structures
 
Functions
  SHA-256 context setup. 
  SHA-256 process buffer. 
  SHA-256 final digest. 
 void 
sha2 (unsigned char *input, 
int ilen, unsigned char output[32], 
int is224)
  Output = SHA-256( input buffer ). 
  Output = SHA-256( file contents ). 
  SHA-256 HMAC context setup. 
  SHA-256 HMAC process buffer. 
  SHA-256 HMAC final digest. 
 void 
sha2_hmac (unsigned char *key, 
int keylen, unsigned char *input, 
int ilen, unsigned char output[32], 
int is224)
  Output = HMAC-SHA-256( hmac key, input buffer ). 
  Checkup routine. 
Detailed Description
Definition in file sha2.h.
Function Documentation
 
  void sha2 
 (
 unsigned char * 
  input, 
 
 
  
 
 unsigned char 
  output[32], 
 
 
  
 )
  
 
 
 
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  
Referenced by main().
 
 
 
  int sha2_file 
 (
 char * 
  
path, 
 
 
  
 
 unsigned char 
  output[32], 
 
 
  
 )
  
 
 
 
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 
Referenced by sha2_wrapper().
 
 
 
 
  
 
 unsigned char 
  output[32] 
 
  
 )
  
 
 
 
SHA-256 final digest. 
- Parameters:
- 
 
  ctx SHA-256 context   output SHA-224/256 checksum result  
Referenced by main().
 
 
 
  void sha2_hmac 
 (
 unsigned char * 
  key, 
 
 
  
 
 unsigned char * 
  input, 
 
 
  
 
 unsigned char 
  output[32], 
 
 
  
 )
  
 
 
 
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  
 
 
 
 
  
 
 unsigned char 
  output[32] 
 
  
 )
  
 
 
 
SHA-256 HMAC final digest. 
- Parameters:
- 
 
  ctx HMAC context   output SHA-224/256 HMAC checksum result  
Referenced by main().
 
 
SHA-256 HMAC context setup. 
- Parameters:
- 
 
  ctx HMAC context to be initialized   key HMAC secret key   keylen length of the HMAC key   is224 0 = use SHA256, 1 = use SHA224  
Referenced by main().
 
 
SHA-256 HMAC process buffer. 
- Parameters:
- 
 
  ctx HMAC context   input buffer holding the data   ilen length of the input data  
Referenced by main().
 
 
 
  int sha2_self_test 
 (
 
int 
  verbose 
  ) 
 
 
 
 
 
Checkup routine. 
- Returns:
- 0 if successful, or 1 if the test failed 
Referenced by main().
 
 
SHA-256 context setup. 
- Parameters:
- 
 
  ctx context to be initialized   is224 0 = use SHA256, 1 = use SHA224  
Referenced by main().
 
 
SHA-256 process buffer. 
- Parameters:
- 
 
  ctx SHA-256 context   input buffer holding the data   ilen length of the input data  
Referenced by main().