10 #ifndef L1_ENUMERATIONS_H
11 #define L1_ENUMERATIONS_H
13 #include "../L0/L0_enumerations.h"
22 SE3_ERR_RESOURCE = 200,
23 SE3_ERR_EXPIRED = 201,
54 MAX_DATA = L0Request::Size::MAX_DATA - L1Request::Offset::DATA
76 namespace L1Response {
97 MAX_DATA = L0Response::Size::MAX_DATA - L1Response::Offset::DATA
102 namespace L1ChallengeRequest {
122 namespace L1ChallengeResponse {
140 namespace L1Parameters {
172 SE3_CRYPTO_TYPE_BLOCKCIPHER = 0,
173 SE3_CRYPTO_TYPE_STREAMCIPHER = 1,
174 SE3_CRYPTO_TYPE_DIGEST = 2,
175 SE3_CRYPTO_TYPE_BLOCKCIPHER_AUTH = 3,
176 SE3_CRYPTO_TYPE_OTHER = 0xFFFF
180 struct ListResponseOffset {
189 struct ListRequestSize {
196 struct AlgorithmInfoOffset {
209 struct AlgorithmInfoSize {
218 struct SetTimeRequestOffset {
225 struct SetTimeRequestSize {
232 struct InitRequestOffset {
243 struct InitRequestSize {
250 struct InitResponseOffset {
257 struct InitResponseSize {
264 struct UpdateRequestOffset {
279 struct UpdateResponseOffset {
291 DATAIN = L1Request::Size::MAX_DATA - L1Crypto::UpdateRequestOffset::DATA,
293 DATAOUT = L1Response::Size::MAX_DATA - L1Crypto::UpdateResponseOffset::DATA
323 struct RequestListSize {
330 struct RequestListOffset {
339 struct ResponeListOffset {
367 namespace L1Commands {
408 SE3_SEKEY_OP_SETINFO = 1,
409 SE3_SEKEY_OP_GETINFO = 2,
410 SE3_SEKEY_OP_GETKEY = 3,
411 SE3_SEKEY_OP_GET_KEY_IDS = 4,
412 SE3_SEKEY_DELETEALL = 5,
413 SE3_SEKEY_DELETEKEY = 6,
414 SE3_SEKEY_OP_GETKEYENC = 7,
415 SE3_SEKEY_INSERTKEY = 8
422 struct RequestOffset {
436 struct ResponseOffset {
443 struct ResponseSize {
451 namespace L1Algorithms {
472 namespace L1Configuration {
473 struct RequestOffset {
484 struct ResponseOffset {
519 namespace CryptoInitialisation {
538 ENCRYPT = 1 << CryptoInitialisation::Parameters::SHIFT,
540 DECRYPT = 2 << CryptoInitialisation::Parameters::SHIFT