bn16.h
来自「包含哈希,对称以及非对称的经典算法 包含经典事例」· C头文件 代码 · 共 52 行
H
52 行
/* * bn16.h - interface to 16-bit bignum routines. */struct BigNum;void bnInit_16(void);void bnEnd_16(struct BigNum *bn);int bnPrealloc_16(struct BigNum *bn, unsigned bits);int bnCopy_16(struct BigNum *dest, struct BigNum const *src);int bnSwap_16(struct BigNum *a, struct BigNum *b);void bnNorm_16(struct BigNum *bn);void bnExtractBigBytes_16(struct BigNum const *bn, unsigned char *dest, unsigned lsbyte, unsigned dlen);int bnInsertBigBytes_16(struct BigNum *bn, unsigned char const *src, unsigned lsbyte, unsigned len);void bnExtractLittleBytes_16(struct BigNum const *bn, unsigned char *dest, unsigned lsbyte, unsigned dlen);int bnInsertLittleBytes_16(struct BigNum *bn, unsigned char const *src, unsigned lsbyte, unsigned len);unsigned bnLSWord_16(struct BigNum const *src);unsigned bnBits_16(struct BigNum const *src);int bnAdd_16(struct BigNum *dest, struct BigNum const *src);int bnSub_16(struct BigNum *dest, struct BigNum const *src);int bnSetQ_16(struct BigNum *dest, unsigned src);int bnAddQ_16(struct BigNum *dest, unsigned src);int bnSubQ_16(struct BigNum *dest, unsigned src);int bnCmp_16(struct BigNum const *a, struct BigNum const *b);int bnSquare_16(struct BigNum *dest, struct BigNum const *src);int bnMul_16(struct BigNum *dest, struct BigNum const *a, struct BigNum const *b);int bnMulQ_16(struct BigNum *dest, struct BigNum const *a, unsigned b);int bnDivMod_16(struct BigNum *q, struct BigNum *r, struct BigNum const *n, struct BigNum const *d);int bnMod_16(struct BigNum *dest, struct BigNum const *src, struct BigNum const *d);unsigned bnModQ_16(struct BigNum const *src, unsigned d);int bnExpMod_16(struct BigNum *dest, struct BigNum const *n, struct BigNum const *exp, struct BigNum const *mod);int bnDoubleExpMod_16(struct BigNum *dest, struct BigNum const *n1, struct BigNum const *e1, struct BigNum const *n2, struct BigNum const *e2, struct BigNum const *mod);int bnTwoExpMod_16(struct BigNum *n, struct BigNum const *exp, struct BigNum const *mod);int bnGcd_16(struct BigNum *dest, struct BigNum const *a, struct BigNum const *b);int bnInv_16(struct BigNum *dest, struct BigNum const *src, struct BigNum const *mod);int bnLShift_16(struct BigNum *dest, unsigned amt);void bnRShift_16(struct BigNum *dest, unsigned amt);unsigned bnMakeOdd_16(struct BigNum *n);
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?