1/* 2 * Copyright (c) 2022 HiSilicon (Shanghai) Technologies CO., LIMITED. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16#ifndef __HI_COMMON_CIPHER_H__ 17#define __HI_COMMON_CIPHER_H__ 18 19#ifdef __cplusplus 20#if __cplusplus 21extern "C" { 22#endif 23#endif /* __cplusplus */ 24 25#define HI_ERR_CIPHER_NOT_INIT 0x804D0001 26#define HI_ERR_CIPHER_INVALID_HANDLE 0x804D0002 27#define HI_ERR_CIPHER_INVALID_POINT 0x804D0003 28#define HI_ERR_CIPHER_INVALID_PARA 0x804D0004 29#define HI_ERR_CIPHER_FAILED_INIT 0x804D0005 30#define HI_ERR_CIPHER_FAILED_GETHANDLE 0x804D0006 31#define HI_ERR_CIPHER_FAILED_RELEASEHANDLE 0x804D0007 32#define HI_ERR_CIPHER_FAILED_CONFIGAES 0x804D0008 33#define HI_ERR_CIPHER_FAILED_CONFIGDES 0x804D0009 34#define HI_ERR_CIPHER_FAILED_ENCRYPT 0x804D000A 35#define HI_ERR_CIPHER_FAILED_DECRYPT 0x804D000B 36#define HI_ERR_CIPHER_BUSY 0x804D000C 37#define HI_ERR_CIPHER_NO_AVAILABLE_RNG 0x804D000D 38#define HI_ERR_CIPHER_FAILED_MEM 0x804D000E 39#define HI_ERR_CIPHER_UNAVAILABLE 0x804D000F 40#define HI_ERR_CIPHER_OVERFLOW 0x804D0010 41#define HI_ERR_CIPHER_HARD_STATUS 0x804D0011 42#define HI_ERR_CIPHER_TIMEOUT 0x804D0012 43#define HI_ERR_CIPHER_UNSUPPORTED 0x804D0013 44#define HI_ERR_CIPHER_REGISTER_IRQ 0x804D0014 45#define HI_ERR_CIPHER_ILLEGAL_UUID 0x804D0015 46#define HI_ERR_CIPHER_ILLEGAL_KEY 0x804D0016 47#define HI_ERR_CIPHER_INVALID_ADDR 0x804D0017 48#define HI_ERR_CIPHER_INVALID_LENGTH 0x804D0018 49#define HI_ERR_CIPHER_ILLEGAL_DATA 0x804D0019 50#define HI_ERR_CIPHER_RSA_SIGN 0x804D001A 51#define HI_ERR_CIPHER_RSA_VERIFY 0x804D001B 52#define HI_ERR_CIPHER_MEMSET_S_FAILED 0x804D001C 53#define HI_ERR_CIPHER_MEMCPY_S_FAILED 0x804D001D 54#define HI_ERR_CIPHER_RSA_CRYPT_FAILED 0x804D001E 55 56#ifdef __cplusplus 57#if __cplusplus 58} 59#endif 60#endif /* __cplusplus */ 61 62#endif /* __HI_COMMON_CIPHER_H__ */ 63