⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bn16.h

📁 包含哈希,对称以及非对称的经典算法 包含经典事例
💻 H
字号:
/* * 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -