◆ jikencrypt()
Standard constructor 
- Parameters
- 
  
    | logger | - Logger object to write to |  | rand | - randomizer |  
 
 
 
◆ encrypt()
      
        
          | bool ProtocolPP::jikencrypt::encrypt | ( | direction_t | dir, | 
        
          |  |  | std::shared_ptr< jikev2sa > & | sa, | 
        
          |  |  | jarray< uint8_t > & | input, | 
        
          |  |  | std::shared_ptr< jarray< uint8_t >> & | output, | 
        
          |  |  | std::shared_ptr< jarray< uint8_t >> & | iv | 
        
          |  | ) |  |  | 
      
 
Encrypt the IKE transactions 
- Parameters
- 
  
    | dir | - Direction of processing |  | sa | - IKE security association |  | input | - packet to encrypt or decrypt |  | output | - encrypted or decrypted packet |  | iv | - IV generated for encryption/decryption |  
 
 
 
◆ get_random()
      
        
          | int ProtocolPP::jikencrypt::get_random | ( | uint8_t * | buf, | 
        
          |  |  | uint32_t | len | 
        
          |  | ) |  |  | 
      
 
Get random numbers from the kernel 
- Parameters
- 
  
    | buf | - buffer to hold random bytes |  | len | - number of bytes to retrieve |  
 
 
 
◆ integrity()
      
        
          | bool ProtocolPP::jikencrypt::integrity | ( | direction_t | dir, | 
        
          |  |  | std::shared_ptr< jikev2sa > & | sa, | 
        
          |  |  | jarray< uint8_t > & | input, | 
        
          |  |  | std::shared_ptr< jarray< uint8_t >> & | icv | 
        
          |  | ) |  |  | 
      
 
Authenticate the IKE transactions 
- Parameters
- 
  
    | dir | - Direction of processing |  | sa | - IKE security association |  | input | - packet to authenticate |  | icv | - Integrety check value (zero if direction is out) |  
 
- Returns
- Whether the ICV is correct or not 
 
 
The documentation for this class was generated from the following file:
- jikev2/include/jikencrypt.h