📄 dsaalloc.c
字号:
#include "os.h"#include <mp.h>#include <libsec.h>DSApub*dsapuballoc(void){ DSApub *dsa; dsa = mallocz(sizeof(*dsa), 1); if(dsa == nil) sysfatal("dsapuballoc"); return dsa;}voiddsapubfree(DSApub *dsa){ if(dsa == nil) return; mpfree(dsa->p); mpfree(dsa->q); mpfree(dsa->alpha); mpfree(dsa->key); free(dsa);}DSApriv*dsaprivalloc(void){ DSApriv *dsa; dsa = mallocz(sizeof(*dsa), 1); if(dsa == nil) sysfatal("dsaprivalloc"); return dsa;}voiddsaprivfree(DSApriv *dsa){ if(dsa == nil) return; mpfree(dsa->pub.p); mpfree(dsa->pub.q); mpfree(dsa->pub.alpha); mpfree(dsa->pub.key); mpfree(dsa->secret); free(dsa);}DSAsig*dsasigalloc(void){ DSAsig *dsa; dsa = mallocz(sizeof(*dsa), 1); if(dsa == nil) sysfatal("dsasigalloc"); return dsa;}voiddsasigfree(DSAsig *dsa){ if(dsa == nil) return; mpfree(dsa->r); mpfree(dsa->s); free(dsa);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -