Poly1305 one-time message authentication code.  
More...
Poly1305 one-time message authentication code. 
Poly1305 is a one-time authenticator designed by D.J. Bernstein. It uses a 32-byte one-time key and a message and produces a 16-byte tag. 
◆ poly1305_auth()
      
        
          | void poly1305_auth  | 
          ( | 
          uint8_t *  | 
          mac,  | 
        
        
           | 
           | 
          const uint8_t *  | 
          data,  | 
        
        
           | 
           | 
          size_t  | 
          len,  | 
        
        
           | 
           | 
          const uint8_t *  | 
          key  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Calculate a single poly1305 tag. 
- Parameters
 - 
  
    | mac | 16 byte buffer for the tag  | 
    | data | ptr to the message  | 
    | len | length of the message  | 
    | key | 32 byte key  | 
  
   
 
 
◆ poly1305_finish()
Finish the poly1305 operation. 
- Parameters
 - 
  
    | ctx | poly1305 context  | 
    | mac | 16 byte buffer for the tag  | 
  
   
 
 
◆ poly1305_init()
Initialize a poly1305 context. 
- Parameters
 - 
  
    | ctx | Poly1305 context  | 
    | key | 32 byte key  | 
  
   
 
 
◆ poly1305_update()
      
        
          | void poly1305_update  | 
          ( | 
          poly1305_ctx_t *  | 
          ctx,  | 
        
        
           | 
           | 
          const uint8_t *  | 
          data,  | 
        
        
           | 
           | 
          size_t  | 
          len  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Update the poly1305 context with a block of message. 
- Parameters
 - 
  
    | ctx | poly1305 context  | 
    | data | ptr to the message  | 
    | len | length of the message  |