?? dss_sha.h
字號:
/* * samples/dss_sha.h * * Copyright (c) 2001-2004 Sigma Designs, Inc. * All Rights Reserved. Proprietary and Confidential. * */ /** @file samples/dss_sha.h @brief DSS/SHA1 signature check @author Christian Wolff*/#ifndef __DSS_SHA_H__#define __DSS_SHA_H__typedef RMuint16 * Bignum;struct dss_key { Bignum p, q, g, y, x;};typedef struct { RMuint32 h[5]; RMuint8 block[64]; RMint32 blkused; RMuint32 lenhi, lenlo;} RMSHA_State;void RMSHA_Init(RMSHA_State * s);void RMSHA_Bytes(RMSHA_State * s, void *p, RMint32 len);void RMSHA_Final(RMSHA_State * s, RMuint8 *output);void RMSHA_Simple(void *p, RMint32 len, RMuint8 *output);void RMSHATransform(RMuint32 * digest, RMuint32 * data);extern Bignum Zero, One;Bignum copybn(Bignum b);void freebn(Bignum b);Bignum modpow(Bignum base, Bignum exp, Bignum mod);Bignum modmul(Bignum a, Bignum b, Bignum mod);Bignum bignum_from_bytes(RMuint8 *data, RMint32 nbytes);Bignum bigmuladd(Bignum a, Bignum b, Bignum addend);Bignum modinv(Bignum number, Bignum modulus);RMint32 bignum_cmp(Bignum a, Bignum b);#endif // __DSS_SHA_H__
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -