📄 egalloc.c
字号:
#include "os.h"#include <mp.h>#include <libsec.h>EGpub*egpuballoc(void){ EGpub *eg; eg = mallocz(sizeof(*eg), 1); if(eg == nil) sysfatal("egpuballoc"); return eg;}voidegpubfree(EGpub *eg){ if(eg == nil) return; mpfree(eg->p); mpfree(eg->alpha); mpfree(eg->key); free(eg);}EGpriv*egprivalloc(void){ EGpriv *eg; eg = mallocz(sizeof(*eg), 1); if(eg == nil) sysfatal("egprivalloc"); return eg;}voidegprivfree(EGpriv *eg){ if(eg == nil) return; mpfree(eg->pub.p); mpfree(eg->pub.alpha); mpfree(eg->pub.key); mpfree(eg->secret); free(eg);}EGsig*egsigalloc(void){ EGsig *eg; eg = mallocz(sizeof(*eg), 1); if(eg == nil) sysfatal("egsigalloc"); return eg;}voidegsigfree(EGsig *eg){ if(eg == nil) return; mpfree(eg->r); mpfree(eg->s); free(eg);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -