NDEVR
API Documentation
AES.h
1#pragma once
2#include "DLLInfo.h"
3#include <NDEVR/Buffer.h>
4#include <NDEVR/UUID.h>
5#include <NDEVR/PasswordString.h>
6namespace NDEVR
7{
11 class NDEVR_SECURITY_API AES
12 {
13 public:
14 static Vector<16, uint01> GenerateAES128Key(const Vector<32, uint01>& aes_256, uint01* input_data, uint08 size);
15 static Vector<32, uint01> GenerateAES256Key(const Vector<32, uint01>& aes_256, uint01* input_data, uint08 size);
16 static Vector<32, uint01> GenerateAES256Key(uint01* input_data, uint08 size);
17 static Vector<16, uint01> GenerateAES128Key();
18 static Vector<32, uint01> GenerateAES256Key();
19 static HighCapacityBuffer<uint01> Decrypt(const Vector<32, uint01>& aes_256, uint01* input_data, uint08 size);
20 static HighCapacityBuffer<uint01> Encrypt(const Vector<32, uint01>& aes_256, uint01* input_data, uint08 size);
21 static HighCapacityBuffer<uint01> Decrypt(const Vector<16, uint01>& aes_128, uint01* input_data, uint08 size);
22 static HighCapacityBuffer<uint01> Encrypt(const Vector<16, uint01>& aes_128, uint01* input_data, uint08 size);
23 };
24}
The primary namespace for the NDEVR SDK.