epoint_init_mem
epoint_init_mem函数定义在miracl.h,在mrcore.c中实现。
extern epoint* epoint_init_mem(_MIPT_ char *,int);
函数功能:将字符串mem初始化为椭圆曲线上的点。
参数_MIPT_:可能为空,非空为miracl *类型。
参数mem:字符串。
参数index:整数。
1. 源码分析
epoint_init_mem相关的内容如下。
epoint* epoint_init_mem(_MIPD_ char *mem,int index)
{
#ifdef MR_OS_THREADS
miracl *mr_mip=get_mip();
#endif
if (mr_mip->ERNUM) return NULL;
return epoint_init_mem_variable(_MIPP_ mem,index,mr_mip->nib-1);
}
get_mip返回miracl *指针,如果没有定义MR_OS_THREADS,由_MIPD_接收。
epoint_init_mem_variable对mem初始化为椭圆曲线上的点。