13d0407baSopenharmony_ci/* 23d0407baSopenharmony_ci * Copyright (c) 2022 FuZhou Lockzhiner Electronic Co., Ltd. All rights reserved. 33d0407baSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 43d0407baSopenharmony_ci * you may not use this file except in compliance with the License. 53d0407baSopenharmony_ci * You may obtain a copy of the License at 63d0407baSopenharmony_ci * 73d0407baSopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 83d0407baSopenharmony_ci * 93d0407baSopenharmony_ci * Unless required by applicable law or agreed to in writing, software 103d0407baSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 113d0407baSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 123d0407baSopenharmony_ci * See the License for the specific language governing permissions and 133d0407baSopenharmony_ci * limitations under the License. 143d0407baSopenharmony_ci */ 153d0407baSopenharmony_ci 163d0407baSopenharmony_ci/** 173d0407baSopenharmony_ci * @addtogroup Lockzhiner 183d0407baSopenharmony_ci * 193d0407baSopenharmony_ci * @file rand.h 203d0407baSopenharmony_ci */ 213d0407baSopenharmony_ci 223d0407baSopenharmony_ci#ifndef LZ_HARDWARE_RAND_H 233d0407baSopenharmony_ci#define LZ_HARDWARE_RAND_H 243d0407baSopenharmony_ci 253d0407baSopenharmony_ci/** 263d0407baSopenharmony_ci * @brief rand: get hardware random data. 273d0407baSopenharmony_ci * 283d0407baSopenharmony_ci * 293d0407baSopenharmony_ci * 303d0407baSopenharmony_ci * @param data Indicates the buffer pointer to save random data. 313d0407baSopenharmony_ci * @param len Indicates the length of string. 323d0407baSopenharmony_ci * @return Returns {@link LZ_HARDWARE_SUCCESS} if the random data is got successfully; 333d0407baSopenharmony_ci * returns {@link LZ_HARDWARE_FAILURE} otherwise. For details about other return values, see the chip description. 343d0407baSopenharmony_ci */ 353d0407baSopenharmony_ciunsigned int GetRandData(unsigned char *data, unsigned int len); 363d0407baSopenharmony_ci 373d0407baSopenharmony_ci#endif 383d0407baSopenharmony_ci 39