Initial commit of garlic

This commit is contained in:
orignal 2013-11-23 16:35:15 -05:00
parent 474aa9068a
commit e0e5e8ad36
3 changed files with 122 additions and 5 deletions

30
Garlic.h Normal file
View file

@ -0,0 +1,30 @@
#ifndef GARLIC_H__
#define GARLIC_H__
#include <inttypes.h>
#include "I2NPProtocol.h"
namespace i2p
{
enum GarlicDeliveryType
{
eGarlicDeliveryTypeLocal = 0,
eGarlicDeliveryTypeDestination = 1,
eGarlicDeliveryTypeRouter = 2,
eGarlicDeliveryTypeTunnel = 3
};
#pragma pack(1)
struct ElGamalBlock
{
uint8_t sessionKey[32];
uint8_t preIV[32];
uint8_t padding[158];
};
#pragma pack()
I2NPMessage * WrapI2NPMessage (const uint8_t * encryptionKey, I2NPMessage * msg);
size_t CreateGarlicPayload (uint8_t * payload, I2NPMessage * msg);
}
#endif