blob: eee6ed735110e090efdf6d3ee2b25fe8d640f38b [file] [log] [blame]
Julian Hallc02fffb2020-11-23 18:22:06 +01001/*
julhal01734dbad2020-12-21 10:27:41 +00002 * Copyright (c) 2020-2021, Arm Limited and Contributors. All rights reserved.
Julian Hallc02fffb2020-11-23 18:22:06 +01003 *
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 */