blob: 40f8ab3ee4f74f7d5ab1733b3e0c9c074709e57c [file] [log] [blame]
Julian Hallc02fffb2020-11-23 18:22:06 +01001/*
2 * Copyright (c) 2020, Arm Limited and Contributors. All rights reserved.
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
7#ifndef TS_CRYPTO_OPCODES_H
8#define TS_CRYPTO_OPCODES_H
9
10/* C/C++ definition of crypto service opcodes
11 */
12#define TS_CRYPTO_OPCODE_NOP (0x0000)
13#define TS_CRYPTO_OPCODE_GENERATE_KEY (0x0101)
14#define TS_CRYPTO_OPCODE_DESTROY_KEY (0x0102)
15#define TS_CRYPTO_OPCODE_OPEN_KEY (0x0103)
16#define TS_CRYPTO_OPCODE_CLOSE_KEY (0x0104)
17#define TS_CRYPTO_OPCODE_EXPORT_KEY (0x0105)
18#define TS_CRYPTO_OPCODE_EXPORT_PUBLIC_KEY (0x0106)
19#define TS_CRYPTO_OPCODE_IMPORT_KEY (0x0107)
20#define TS_CRYPTO_OPCODE_SIGN_HASH (0x0108)
21#define TS_CRYPTO_OPCODE_VERIFY_HASH (0x0109)
22#define TS_CRYPTO_OPCODE_ASYMMETRIC_DECRYPT (0x010a)
23#define TS_CRYPTO_OPCODE_ASYMMETRIC_ENCRYPT (0x010b)
24#define TS_CRYPTO_OPCODE_GENERATE_RANDOM (0x010c)
25
26#endif /* TS_CRYPTO_OPCODES_H */