47 lines
1.1 KiB
C
47 lines
1.1 KiB
C
|
#pragma once
|
|||
|
#include "tomcrypt.h"
|
|||
|
#include <Windows.h>
|
|||
|
|
|||
|
|
|||
|
extern int sha256_idx;
|
|||
|
extern int aes_idx;
|
|||
|
|
|||
|
|
|||
|
extern int aes_key_hash_ago_16[4];
|
|||
|
extern int aes_key_hash_up_16[4];
|
|||
|
extern char initialization_vector[16];
|
|||
|
|
|||
|
extern symmetric_key beacon_symmetric_key;
|
|||
|
extern symmetric_CBC beacon_symmetric_CBC;
|
|||
|
|
|||
|
/*beacon id*/
|
|||
|
extern DWORD beacon_id;
|
|||
|
extern WORD CryptoScheme;
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// <20><><EFBFBD><EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
/// </summary>
|
|||
|
/// <param name="Metadata"><3E>˲<EFBFBD><CBB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱbuffer</param>
|
|||
|
/// <param name="size"><3E><>ʱbuffer<65>Ĵ<EFBFBD>С</param>
|
|||
|
void Generate_encryption_metadata(char* Metadata, int size);
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>int
|
|||
|
/// </summary>
|
|||
|
/// <returns></returns>
|
|||
|
int random_int();
|
|||
|
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// aes <20><><EFBFBD><EFBFBD> http<74><70><EFBFBD><EFBFBD><F3B7B5BB><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
/// </summary>
|
|||
|
/// <param name="encrypt_data_buffer"></param>
|
|||
|
/// <param name="data_size"></param>
|
|||
|
/// <returns></returns>
|
|||
|
size_t decrypt_output_data(char* encrypt_data_buffer, int data_size);
|
|||
|
|
|||
|
int aes_cbc_encrypt(int size, char* in);
|
|||
|
|
|||
|
char* aes_encrypt_data(void* data, size_t data_Size, int msg_id, int* out_encrypt_data_len);
|
|||
|
|
|||
|
int random_bytesarray(BYTE* pbBuffer, DWORD dwLen);
|