Binary compatibility report for the BeeCrypt library between 2.1.0 and 3.0.0 versions on x86

Test Info


Library NameBeeCrypt
Version #12.1.0
Version #23.0.0
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files36
Total Shared Libraries1
Total Symbols / Types291 / 148
VerdictIncompatible
(60.5%)

Problem Summary


SeverityCount
Added Symbols-138
Removed SymbolsHigh143
Problems with
Data Types
High2
Medium19
Low75
Problems with
Symbols
High13
Medium27
Low89
Problems with
Constants
Low49
Other Changes
in Data Types
-1
Other Changes
in Constants
-6

Added Symbols (138)


aes.h, libbeecrypt.so.6.0.0
aes [data]
aesDecrypt ( struct aesParam* ap, uint32_t* dst, uint32_t const* src )
aesEncrypt ( struct aesParam* ap, uint32_t* dst, uint32_t const* src )
aesFeedback struct aesParam* ap )
aesSetIV ( struct aesParam* ap, byte const* iv )
aesSetup ( struct aesParam* ap, byte const* key, size_t keybits, enum cipherOperation op )

base64.h, libbeecrypt.so.6.0.0
b64crc ( unsigned char const* data, size_t ns )
b64decode char const* s, void** datap, size_t* lenp )
b64decode_whitespace [data]
b64encode ( void const* data, size_t ns )
b64encode_chars_per_line [data]
b64encode_eolstr [data]

beecrypt.h, libbeecrypt.so.6.0.0
blockCipherContextCBC ( struct blockCipherContext* p1, uint32_t* p2, uint32_t const* p3, int p4 )
blockCipherContextECB ( struct blockCipherContext* p1, uint32_t* p2, uint32_t const* p3, int p4 )
hashFunctionContextDigestMP ( struct hashFunctionContext* p1, struct mpnumber* p2 )
hashFunctionContextUpdateMP ( struct hashFunctionContext* p1, struct mpnumber const* p2 )
keyedHashFunctionContextDigestMP ( struct keyedHashFunctionContext* p1, struct mpnumber* p2 )
keyedHashFunctionContextUpdateMP ( struct keyedHashFunctionContext* p1, struct mpnumber const* p2 )
randomGeneratorContextNext ( struct randomGeneratorContext* p1, byte* p2, size_t p3 )

blockmode.h, libbeecrypt.so.6.0.0
blockDecryptCBC ( struct blockCipher const* bc, blockCipherParam* bp, uint32_t* dst, uint32_t const* src, unsigned int nblocks )
blockDecryptECB ( struct blockCipher const* bc, blockCipherParam* bp, uint32_t* dst, uint32_t const* src, unsigned int nblocks )
blockEncryptCBC ( struct blockCipher const* bc, blockCipherParam* bp, uint32_t* dst, uint32_t const* src, unsigned int nblocks )
blockEncryptECB ( struct blockCipher const* bc, blockCipherParam* bp, uint32_t* dst, uint32_t const* src, unsigned int nblocks )

blowfish.h, libbeecrypt.so.6.0.0
blowfishFeedback struct blowfishParam* p1 )

dsa.h, libbeecrypt.so.6.0.0
dsasign ( struct mpbarrett const* p, struct mpbarrett const* q, struct mpnumber const* g, struct randomGeneratorContext* p4, struct mpnumber const* hm, struct mpnumber const* x, struct mpnumber* r, struct mpnumber* s )
dsavrfy ( struct mpbarrett const* p, struct mpbarrett const* q, struct mpnumber const* g, struct mpnumber const* hm, struct mpnumber const* y, struct mpnumber const* r, struct mpnumber const* s )

memchunk.h, libbeecrypt.so.6.0.0
memchunkClone struct memchunk const* p1 )

mp.h, libbeecrypt.so.6.0.0
hs2ip mpw* p1, size_t p2, char const* p3, size_t p4 )
i2osp byte* p1, size_t p2, mpw const* p3, size_t p4 )
mpadd size_t size, mpw* xdata, mpw const* ydata )
mpaddmul size_t size, mpw* result, mpw const* data, mpw y )
mpaddsqrtrc size_t p1, mpw* p2, mpw const* p3 )
mpaddw size_t size, mpw* xdata, mpw y )
mpaddx size_t xsize, mpw* xdata, size_t ysize, mpw const* ydata )
mpand size_t p1, mpw* p2, mpw const* p3 )
mpbits size_t size, mpw const* data )
mpclrlsb size_t size, mpw* data )
mpclrmsb size_t size, mpw* data )
mpdivtwo size_t size, mpw* data )
mpeq size_t size, mpw const* xdata, mpw const* ydata )
mpeqmone size_t size, mpw const* xdata, mpw const* ydata )
mpeqx size_t xsize, mpw const* xdata, size_t ysize, mpw const* ydata )
mpeven size_t size, mpw const* data )
mpextgcd_w size_t p1, mpw const* p2, mpw const* p3, mpw* p4, mpw* p5 )
mpfill size_t size, mpw* data, mpw fill )
mpfprint FILE* f, size_t size, mpw const* data )
mpfprintln FILE* f, size_t size, mpw const* data )
mpgcd_w size_t p1, mpw const* p2, mpw const* p3, mpw* p4, mpw* p5 )
mpge size_t size, mpw const* xdata, mpw const* ydata )
mpgex size_t xsize, mpw const* xdata, size_t ysize, mpw const* ydata )
mpgt size_t size, mpw const* xdata, mpw const* ydata )
mpgtx size_t xsize, mpw const* xdata, size_t ysize, mpw const* ydata )
mpisone size_t size, mpw const* data )
mpistwo size_t size, mpw const* data )
mple size_t size, mpw const* xdata, mpw const* ydata )
mpleone size_t size, mpw const* data )
mplex size_t xsize, mpw const* xdata, size_t ysize, mpw const* ydata )
mplsbset size_t size, mpw const* data )
mplshift size_t size, mpw* data, size_t count )
mplszcnt size_t size, mpw const* data )
mplt size_t size, mpw const* xdata, mpw const* ydata )
mpltx size_t xsize, mpw const* xdata, size_t ysize, mpw const* ydata )
mpmod mpw* p1, size_t p2, mpw const* p3, size_t p4, mpw const* p5, mpw* p6 )
mpmsbset size_t size, mpw const* data )
mpmszcnt size_t size, mpw const* data )
mpmul mpw* p1, size_t p2, mpw const* p3, size_t p4, mpw const* p5 )
mpmultwo size_t size, mpw* data )
mpndivmod mpw* p1, size_t p2, mpw const* p3, size_t p4, mpw const* p5, mpw* p6 )
mpne size_t size, mpw const* xdata, mpw const* ydata )
mpneg size_t size, mpw* data )
mpnex size_t xsize, mpw const* xdata, size_t ysize, mpw const* ydata )
mpnorm size_t size, mpw* data )
mpnot size_t size, mpw* data )
mpnz size_t size, mpw const* data )
mpodd size_t size, mpw const* data )
mpor size_t p1, mpw* p2, mpw const* p3 )
mppndiv mpw p1, mpw p2, mpw p3 )
mpprint size_t size, mpw const* data )
mpprintln size_t size, mpw const* data )
mprshift size_t size, mpw* data, size_t count )
mprshiftlsz size_t size, mpw* data )
mpsdivtwo size_t size, mpw* data )
mpsetlsb size_t size, mpw* data )
mpsetmsb size_t size, mpw* data )
mpsetmul size_t size, mpw* result, mpw const* data, mpw y )
mpsetw size_t size, mpw* xdata, mpw y )
mpsetx size_t xsize, mpw* xdata, size_t ysize, mpw const* ydata )
mpsize size_t size, mpw const* data )
mpsqr mpw* p1, size_t p2, mpw const* p3 )
mpsub size_t size, mpw* xdata, mpw const* ydata )
mpsubw size_t size, mpw* xdata, mpw y )
mpsubx size_t xsize, mpw* xdata, size_t ysize, mpw const* ydata )
mpxor size_t p1, mpw* p2, mpw const* p3 )
mpz size_t size, mpw const* data )
mpzero size_t size, mpw* data )
os2ip mpw* p1, size_t p2, byte const* p3, size_t p4 )

mpbarrett.h, libbeecrypt.so.6.0.0
mpbaddmod_w ( struct mpbarrett const* p1, size_t p2, mpw const* p3, size_t p4, mpw const* p5, mpw* p6, mpw* p7 )
mpbcopy ( struct mpbarrett* p1, struct mpbarrett const* p2 )
mpbfree struct mpbarrett* p1 )
mpbinit ( struct mpbarrett* p1, size_t p2 )
mpbmod_w ( struct mpbarrett const* p1, mpw const* p2, mpw* p3, mpw* p4 )
mpbmu_w ( struct mpbarrett* p1, mpw* p2 )
mpbmulmod_w ( struct mpbarrett const* p1, size_t p2, mpw const* p3, size_t p4, mpw const* p5, mpw* p6, mpw* p7 )
mpbnmulmod ( struct mpbarrett const* p1, struct mpnumber const* p2, struct mpnumber const* p3, struct mpnumber* p4 )
mpbnpowmod ( struct mpbarrett const* p1, struct mpnumber const* p2, struct mpnumber const* p3, struct mpnumber* p4 )
mpbnpowmodsld ( struct mpbarrett const* p1, mpw const* p2, struct mpnumber const* p3, struct mpnumber* p4 )
mpbnrnd ( struct mpbarrett const* p1, struct randomGeneratorContext* p2, struct mpnumber* p3 )
mpbnsqrmod ( struct mpbarrett const* p1, struct mpnumber const* p2, struct mpnumber* p3 )
mpbpowmod_w ( struct mpbarrett const* p1, size_t p2, mpw const* p3, size_t p4, mpw const* p5, mpw* p6, mpw* p7 )
mpbpowmodsld_w ( struct mpbarrett const* p1, mpw const* p2, size_t p3, mpw const* p4, mpw* p5, mpw* p6 )
mpbpprime_w ( struct mpbarrett const* p1, struct randomGeneratorContext* p2, int p3, mpw* p4 )
mpbrnd_w ( struct mpbarrett const* p1, struct randomGeneratorContext* p2, mpw* p3, mpw* p4 )
mpbrndinv_w ( struct mpbarrett const* p1, struct randomGeneratorContext* p2, mpw* p3, mpw* p4, mpw* p5 )
mpbrndodd_w ( struct mpbarrett const* p1, struct randomGeneratorContext* p2, mpw* p3, mpw* p4 )
mpbset ( struct mpbarrett* p1, size_t p2, mpw const* p3 )
mpbsethex ( struct mpbarrett* p1, char const* p2 )
mpbsqrmod_w ( struct mpbarrett const* p1, size_t p2, mpw const* p3, mpw* p4, mpw* p5 )
mpbsubmod_w ( struct mpbarrett const* p1, size_t p2, mpw const* p3, size_t p4, mpw const* p5, mpw* p6, mpw* p7 )
mpbsubone ( struct mpbarrett const* p1, mpw* p2 )
mpbtwopowmod_w ( struct mpbarrett const* p1, size_t p2, mpw const* p3, mpw* p4, mpw* p5 )
mpbzero struct mpbarrett* p1 )

mpnumber.h, libbeecrypt.so.6.0.0
mpncopy ( struct mpnumber* p1, struct mpnumber const* p2 )
mpnfree struct mpnumber* p1 )
mpninit ( struct mpnumber* p1, size_t p2, mpw const* p3 )
mpninv ( struct mpnumber* p1, struct mpnumber const* p2, struct mpnumber const* p3 )
mpnset ( struct mpnumber* p1, size_t p2, mpw const* p3 )
mpnsethex ( struct mpnumber* p1, char const* p2 )
mpnsetw ( struct mpnumber* p1, mpw p2 )
mpnsize ( struct mpnumber* p1, size_t p2 )
mpnwipe struct mpnumber* p1 )
mpnzero struct mpnumber* p1 )

mpprime.h, libbeecrypt.so.6.0.0
mppmilrab_w ( struct mpbarrett const* p1, struct randomGeneratorContext* p2, int p3, mpw* p4 )
mpprnd_w ( struct mpbarrett* p1, struct randomGeneratorContext* p2, size_t p3, int p4, struct mpnumber const* p5, mpw* p6 )
mpprndconone_w ( struct mpbarrett* p1, struct randomGeneratorContext* p2, size_t p3, int p4, struct mpbarrett const* p5, struct mpnumber const* p6, struct mpnumber* p7, int p8, mpw* p9 )
mpprndsafe_w ( struct mpbarrett* p1, struct randomGeneratorContext* p2, size_t p3, int p4, mpw* p5 )
mpptrials size_t p1 )
mpspprod [data]

rsa.h, libbeecrypt.so.6.0.0
rsapub ( struct rsapk const* pk, struct mpnumber const* m, struct mpnumber* c )

to the top

Removed Symbols (143)


beecrypt.h, libbeecrypt.so.2.1.0
hashFunctionContextUpdateMP32 ( struct hashFunctionContext* p1, struct mp32number const* p2 )
keyedHashFunctionContextUpdateMP32 ( struct keyedHashFunctionContext* p1, struct mp32number const* p2 )

blockmode.h, libbeecrypt.so.2.1.0
blockDecrypt ( struct blockCipher const* p1, blockCipherParam* p2, enum cipherMode p3, int p4, uint32* p5, uint32 const* p6 )
blockEncrypt ( struct blockCipher const* p1, blockCipherParam* p2, enum cipherMode p3, int p4, uint32* p5, uint32 const* p6 )

blowfish.h, libbeecrypt.so.2.1.0
blowfishCBCDecrypt ( struct blowfishParam* p1, int p2, uint32* p3, uint32 const* p4 )
blowfishCBCEncrypt ( struct blowfishParam* p1, int p2, uint32* p3, uint32 const* p4 )
blowfishECBDecrypt ( struct blowfishParam* p1, int p2, uint32* p3, uint32 const* p4 )
blowfishECBEncrypt ( struct blowfishParam* p1, int p2, uint32* p3, uint32 const* p4 )

endianness.h, libbeecrypt.so.2.1.0
decodeByte char* p1, byte const* p2 )
decodeChar javachar* p1, byte const* p2 )
decodeChars javachar* p1, byte const* p2, int p3 )
decodeDouble javadouble* p1, byte const* p2 )
decodeFloat javafloat* p1, byte const* p2 )
decodeInt javaint* p1, byte const* p2 )
decodeInts javaint* p1, byte const* p2, int p3 )
decodeIntsPartial javaint* p1, byte const* p2, int p3 )
decodeLong javalong* p1, byte const* p2 )
decodeShort javashort* p1, byte const* p2 )
encodeByte char p1, byte* p2 )
encodeChar javachar p1, byte* p2 )
encodeChars ( javachar const* p1, byte* p2, int p3 )
encodeDouble javadouble p1, byte* p2 )
encodeFloat javafloat p1, byte* p2 )
encodeInt javaint p1, byte* p2 )
encodeInts ( javaint const* p1, byte* p2, int p3 )
encodeIntsPartial ( javaint const* p1, byte* p2, int p3 )
encodeLong javalong p1, byte* p2 )
encodeShort javashort p1, byte* p2 )
readByte char* p1, FILE* p2 )
readChar javachar* p1, FILE* p2 )
readChars javachar* p1, FILE* p2, int p3 )
readInt javaint* p1, FILE* p2 )
readInts javaint* p1, FILE* p2, int p3 )
readLong javalong* p1, FILE* p2 )
readShort javashort* p1, FILE* p2 )
writeByte char p1, FILE* p2 )
writeChar javachar p1, FILE* p2 )
writeChars ( javachar const* p1, FILE* p2, int p3 )
writeInt javaint p1, FILE* p2 )
writeInts ( javaint const* p1, FILE* p2, int p3 )
writeLong javalong p1, FILE* p2 )
writeShort javashort p1, FILE* p2 )

mp32.h, libbeecrypt.so.2.1.0
mp32add uint32 p1, uint32* p2, uint32 const* p3 )
mp32addmul uint32 p1, uint32* p2, uint32 const* p3, uint32 p4 )
mp32addsqrtrc uint32 p1, uint32* p2, uint32 const* p3 )
mp32addw uint32 p1, uint32* p2, uint32 p3 )
mp32addx uint32 p1, uint32* p2, uint32 p3, uint32 const* p4 )
mp32clrlsb uint32 p1, uint32* p2 )
mp32clrmsb uint32 p1, uint32* p2 )
mp32divpowtwo uint32 p1, uint32* p2 )
mp32divtwo uint32 p1, uint32* p2 )
mp32eq uint32 p1, uint32 const* p2, uint32 const* p3 )
mp32eqmone uint32 p1, uint32 const* p2, uint32 const* p3 )
mp32eqx uint32 p1, uint32 const* p2, uint32 p3, uint32 const* p4 )
mp32even uint32 p1, uint32 const* p2 )
mp32fill uint32 p1, uint32* p2, uint32 p3 )
mp32gcd_w uint32 p1, uint32 const* p2, uint32 const* p3, uint32* p4, uint32* p5 )
mp32ge uint32 p1, uint32 const* p2, uint32 const* p3 )
mp32gex uint32 p1, uint32 const* p2, uint32 p3, uint32 const* p4 )
mp32gt uint32 p1, uint32 const* p2, uint32 const* p3 )
mp32gtx uint32 p1, uint32 const* p2, uint32 p3, uint32 const* p4 )
mp32isone uint32 p1, uint32 const* p2 )
mp32istwo uint32 p1, uint32 const* p2 )
mp32le uint32 p1, uint32 const* p2, uint32 const* p3 )
mp32leone uint32 p1, uint32 const* p2 )
mp32lex uint32 p1, uint32 const* p2, uint32 p3, uint32 const* p4 )
mp32lsbset uint32 p1, uint32 const* p2 )
mp32lshift uint32 p1, uint32* p2, uint32 p3 )
mp32lszcnt uint32 p1, uint32 const* p2 )
mp32lt uint32 p1, uint32 const* p2, uint32 const* p3 )
mp32ltx uint32 p1, uint32 const* p2, uint32 p3, uint32 const* p4 )
mp32msbset uint32 p1, uint32 const* p2 )
mp32mszcnt uint32 p1, uint32 const* p2 )
mp32mul uint32* p1, uint32 p2, uint32 const* p3, uint32 p4, uint32 const* p5 )
mp32multwo uint32 p1, uint32* p2 )
mp32ndivmod uint32* p1, uint32 p2, uint32 const* p3, uint32 p4, uint32 const* p5, uint32* p6 )
mp32ne uint32 p1, uint32 const* p2, uint32 const* p3 )
mp32neg uint32 p1, uint32* p2 )
mp32nex uint32 p1, uint32 const* p2, uint32 p3, uint32 const* p4 )
mp32nmod uint32* p1, uint32 p2, uint32 const* p3, uint32 p4, uint32 const* p5, uint32* p6 )
mp32nmodw uint32* p1, uint32 p2, uint32 const* p3, uint32 p4, uint32* p5 )
mp32norm uint32 p1, uint32* p2 )
mp32not uint32 p1, uint32* p2 )
mp32nz uint32 p1, uint32 const* p2 )
mp32odd uint32 p1, uint32 const* p2 )
mp32print uint32 p1, uint32 const* p2 )
mp32println uint32 p1, uint32 const* p2 )
mp32rshift uint32 p1, uint32* p2, uint32 p3 )
mp32sdivtwo uint32 p1, uint32* p2 )
mp32setlsb uint32 p1, uint32* p2 )
mp32setmsb uint32 p1, uint32* p2 )
mp32setmul uint32 p1, uint32* p2, uint32 const* p3, uint32 p4 )
mp32setw uint32 p1, uint32* p2, uint32 p3 )
mp32setx uint32 p1, uint32* p2, uint32 p3, uint32 const* p4 )
mp32size uint32 p1, uint32 const* p2 )
mp32sqr uint32* p1, uint32 p2, uint32 const* p3 )
mp32sub uint32 p1, uint32* p2, uint32 const* p3 )
mp32subw uint32 p1, uint32* p2, uint32 p3 )
mp32subx uint32 p1, uint32* p2, uint32 p3, uint32 const* p4 )
mp32xor uint32 p1, uint32* p2, uint32 const* p3 )
mp32z uint32 p1, uint32 const* p2 )
mp32zero uint32 p1, uint32* p2 )

mp32barrett.h, libbeecrypt.so.2.1.0
mp32baddmod_w ( struct mp32barrett const* p1, uint32 p2, uint32 const* p3, uint32 p4, uint32 const* p5, uint32* p6, uint32* p7 )
mp32bcopy ( struct mp32barrett* p1, struct mp32barrett const* p2 )
mp32bfree struct mp32barrett* p1 )
mp32binit ( struct mp32barrett* p1, uint32 p2 )
mp32binv_w ( struct mp32barrett const* p1, uint32 p2, uint32 const* p3, uint32* p4, uint32* p5 )
mp32bmod_w ( struct mp32barrett const* p1, uint32 const* p2, uint32* p3, uint32* p4 )
mp32bmu_w ( struct mp32barrett* p1, uint32* p2 )
mp32bmulmod_w ( struct mp32barrett const* p1, uint32 p2, uint32 const* p3, uint32 p4, uint32 const* p5, uint32* p6, uint32* p7 )
mp32bnmulmod ( struct mp32barrett const* p1, struct mp32number const* p2, struct mp32number const* p3, struct mp32number* p4 )
mp32bnpowmod ( struct mp32barrett const* p1, struct mp32number const* p2, struct mp32number const* p3, struct mp32number* p4 )
mp32bnpowmodsld ( struct mp32barrett const* p1, uint32 const* p2, struct mp32number const* p3, struct mp32number* p4 )
mp32bnrnd ( struct mp32barrett const* p1, struct randomGeneratorContext* p2, struct mp32number* p3 )
mp32bnsqrmod ( struct mp32barrett const* p1, struct mp32number const* p2, struct mp32number* p3 )
mp32bpowmod_w ( struct mp32barrett const* p1, uint32 p2, uint32 const* p3, uint32 p4, uint32 const* p5, uint32* p6, uint32* p7 )
mp32bpowmodsld_w ( struct mp32barrett const* p1, uint32 const* p2, uint32 p3, uint32 const* p4, uint32* p5, uint32* p6 )
mp32bpprime_w ( struct mp32barrett const* p1, struct randomGeneratorContext* p2, int p3, uint32* p4 )
mp32brnd_w ( struct mp32barrett const* p1, struct randomGeneratorContext* p2, uint32* p3, uint32* p4 )
mp32brndinv_w ( struct mp32barrett const* p1, struct randomGeneratorContext* p2, uint32* p3, uint32* p4, uint32* p5 )
mp32brndodd_w ( struct mp32barrett const* p1, struct randomGeneratorContext* p2, uint32* p3, uint32* p4 )
mp32bset ( struct mp32barrett* p1, uint32 p2, uint32 const* p3 )
mp32bsethex ( struct mp32barrett* p1, char const* p2 )
mp32bsqrmod_w ( struct mp32barrett const* p1, uint32 p2, uint32 const* p3, uint32* p4, uint32* p5 )
mp32bsubmod_w ( struct mp32barrett const* p1, uint32 p2, uint32 const* p3, uint32 p4, uint32 const* p5, uint32* p6, uint32* p7 )
mp32bsubone ( struct mp32barrett const* p1, uint32* p2 )
mp32btwopowmod_w ( struct mp32barrett const* p1, uint32 p2, uint32 const* p3, uint32* p4, uint32* p5 )
mp32bzero struct mp32barrett* p1 )

mp32number.h, libbeecrypt.so.2.1.0
mp32ncopy ( struct mp32number* p1, struct mp32number const* p2 )
mp32nfree struct mp32number* p1 )
mp32ninit ( struct mp32number* p1, uint32 p2, uint32 const* p3 )
mp32nset ( struct mp32number* p1, uint32 p2, uint32 const* p3 )
mp32nsethex ( struct mp32number* p1, char const* p2 )
mp32nsetw ( struct mp32number* p1, uint32 p2 )
mp32nsize ( struct mp32number* p1, uint32 p2 )
mp32nwipe struct mp32number* p1 )
mp32nzero struct mp32number* p1 )

mp32prime.h, libbeecrypt.so.2.1.0
mp32pmilrab_w ( struct mp32barrett const* p1, struct randomGeneratorContext* p2, int p3, uint32* p4 )
mp32prnd_w ( struct mp32barrett* p1, struct randomGeneratorContext* p2, uint32 p3, int p4, struct mp32number const* p5, uint32* p6 )
mp32prndconone_w ( struct mp32barrett* p1, struct randomGeneratorContext* p2, uint32 p3, int p4, struct mp32barrett const* p5, struct mp32number const* p6, struct mp32number* p7, int p8, uint32* p9 )
mp32prndsafe_w ( struct mp32barrett* p1, struct randomGeneratorContext* p2, uint32 p3, int p4, uint32* p5 )
mp32ptrials uint32 p1 )
mp32spprod [data]

to the top

Problems with Data Types, High Severity (2)


fips186.h
[+] struct fips186Param (1)

mtprng.h
[+] struct mtprngParam (1)

to the top

Problems with Symbols, High Severity (13)


hmac.h, libbeecrypt.so.2.1.0
[+] hmacSetup ( struct hmacParam* p1, struct hashFunction const* p2, hashFunctionParam* p3, uint32 const* p4, int p5 ) (5)
[+] hmacUpdate ( struct hmacParam* p1, struct hashFunction const* p2, hashFunctionParam* p3, byte const* p4, int p5 ) (8)

to the top

Problems with Data Types, Medium Severity (19)


beecrypt.h
[+] enum cipherOperation (2)
[+] struct blockCipher (3)

dhaes.h
[+] struct dhaes_pContext (1)

fips180.h
[+] struct sha1Param (2)

fips186.h
[+] struct fips186Param (1)

hmacmd5.h
[+] struct hmacmd5Param (2)

hmacsha1.h
[+] struct hmacsha1Param (2)

hmacsha256.h
[+] struct hmacsha256Param (2)

md5.h
[+] struct md5Param (2)

sha256.h
[+] struct sha256Param (2)

to the top

Problems with Symbols, Medium Severity (27)


beecrypt.h, libbeecrypt.so.2.1.0
[+] blockCipherContextSetIV ( struct blockCipherContext* p1, uint32 const* p2 ) (1)
[+] blockCipherContextSetup ( struct blockCipherContext* p1, uint32 const* p2, int p3, enum cipherOperation p4 ) (1)
[+] entropyGatherNext uint32* p1, int p2 ) (1)
[+] hashFunctionContextDigest ( struct hashFunctionContext* p1, struct mp32number* p2 ) (1)
[+] keyedHashFunctionContextDigest ( struct keyedHashFunctionContext* p1, struct mp32number* p2 ) (1)
[+] keyedHashFunctionContextSetup ( struct keyedHashFunctionContext* p1, uint32 const* p2, int p3 ) (1)

blowfish.h, libbeecrypt.so.2.1.0
[+] blowfish [data] (1)
[+] blowfishSetIV ( struct blowfishParam* p1, uint32 const* p2 ) (1)
[+] blowfishSetup ( struct blowfishParam* p1, uint32 const* p2, int p3, enum cipherOperation p4 ) (1)

fips180.h, libbeecrypt.so.2.1.0
[+] sha1Digest ( struct sha1Param* p1, uint32* p2 ) (1)

fips186.h, libbeecrypt.so.2.1.0
[+] fips186Next ( struct fips186Param* p1, uint32* p2, int p3 ) (1)
[+] fips186Seed ( struct fips186Param* p1, uint32 const* p2, int p3 ) (1)

hmac.h, libbeecrypt.so.2.1.0
[+] hmacDigest ( struct hmacParam* p1, struct hashFunction const* p2, hashFunctionParam* p3, uint32* p4 ) (2)
[+] hmacReset ( struct hmacParam* p1, struct hashFunction const* p2, hashFunctionParam* p3 ) (1)
[+] hmacSetup ( struct hmacParam* p1, struct hashFunction const* p2, hashFunctionParam* p3, uint32 const* p4, int p5 ) (1)
[+] hmacUpdate ( struct hmacParam* p1, struct hashFunction const* p2, hashFunctionParam* p3, byte const* p4, int p5 ) (1)

hmacmd5.h, libbeecrypt.so.2.1.0
[+] hmacmd5Digest ( struct hmacmd5Param* p1, uint32* p2 ) (1)
[+] hmacmd5Setup ( struct hmacmd5Param* p1, uint32 const* p2, int p3 ) (1)

hmacsha1.h, libbeecrypt.so.2.1.0
[+] hmacsha1Digest ( struct hmacsha1Param* p1, uint32* p2 ) (1)
[+] hmacsha1Setup ( struct hmacsha1Param* p1, uint32 const* p2, int p3 ) (1)

hmacsha256.h, libbeecrypt.so.2.1.0
[+] hmacsha256Digest ( struct hmacsha256Param* p1, uint32* p2 ) (1)
[+] hmacsha256Setup ( struct hmacsha256Param* p1, uint32 const* p2, int p3 ) (1)

md5.h, libbeecrypt.so.2.1.0
[+] md5Digest ( struct md5Param* p1, uint32* p2 ) (1)

mtprng.h, libbeecrypt.so.2.1.0
[+] mtprngNext ( struct mtprngParam* p1, uint32* p2, int p3 ) (1)
[+] mtprngSeed ( struct mtprngParam* p1, uint32 const* p2, int p3 ) (1)

sha256.h, libbeecrypt.so.2.1.0
[+] sha256Digest ( struct sha256Param* p1, uint32* p2 ) (1)

to the top

Problems with Data Types, Low Severity (75)


beecrypt.h
[+] struct blockCipher (10)
[+] struct blockCipherContext (2)
[+] struct hashFunction (3)
[+] struct keyedHashFunction (6)
[+] struct randomGenerator (1)
[+] typedef blockCipherSetIV (1)
[+] typedef blockCipherSetup (1)
[+] typedef entropyNext (1)
[+] typedef hashFunctionDigest (1)
[+] typedef hashFunctionUpdate (1)
[+] typedef keyedHashFunctionDigest (1)
[+] typedef keyedHashFunctionSetup (1)
[+] typedef keyedHashFunctionUpdate (1)
[+] typedef randomGeneratorNext (1)
[+] typedef randomGeneratorSeed (1)

blowfish.h
[+] struct blowfishParam (3)

dhaes.h
[+] struct dhaes_pContext (5)
[+] struct dhaes_pParameters (2)

dldp.h
[+] struct dldp_p (5)

dlkp.h
[+] struct dlkp_p (2)

dlpk.h
[+] struct dlpk_p (1)

fips180.h
[+] struct sha1Param (2)

fips186.h
[+] struct fips186Param (4)

md5.h
[+] struct md5Param (2)

memchunk.h
[+] struct memchunk (1)

mtprng.h
[+] struct mtprngParam (4)

rsakp.h
[+] struct rsakp (8)

rsapk.h
[+] struct rsapk (2)

sha256.h
[+] struct sha256Param (2)

to the top

Problems with Symbols, Low Severity (89)


beecrypt.h, libbeecrypt.so.2.1.0
[+] blockCipherContextSetup ( struct blockCipherContext* p1, uint32 const* p2, int p3, enum cipherOperation p4 ) (1)
[+] entropyGatherNext uint32* p1, int p2 ) (1)
[+] hashFunctionContextDigestMatch ( struct hashFunctionContext* p1, struct mp32number const* p2 ) (1)
[+] hashFunctionContextUpdate ( struct hashFunctionContext* p1, byte const* p2, int p3 ) (1)
[+] keyedHashFunctionContextDigestMatch ( struct keyedHashFunctionContext* p1, struct mp32number const* p2 ) (1)
[+] keyedHashFunctionContextSetup ( struct keyedHashFunctionContext* p1, uint32 const* p2, int p3 ) (1)
[+] keyedHashFunctionContextUpdate ( struct keyedHashFunctionContext* p1, byte const* p2, int p3 ) (1)

blockpad.h, libbeecrypt.so.2.1.0
[+] pkcs5Pad int p1, struct memchunk* p2 ) (1)
[+] pkcs5PadCopy int p1, struct memchunk const* p2 ) (1)
[+] pkcs5Unpad int p1, struct memchunk* p2 ) (1)
[+] pkcs5UnpadCopy int p1, struct memchunk const* p2 ) (1)

blowfish.h, libbeecrypt.so.2.1.0
[+] blowfishDecrypt ( struct blowfishParam* p1, uint32* p2, uint32 const* p3 ) (2)
[+] blowfishEncrypt ( struct blowfishParam* p1, uint32* p2, uint32 const* p3 ) (2)
[+] blowfishSetup ( struct blowfishParam* p1, uint32 const* p2, int p3, enum cipherOperation p4 ) (1)

dhaes.h, libbeecrypt.so.2.1.0
[+] dhaes_pContextDecrypt ( struct dhaes_pContext* p1, struct mp32number const* p2, struct mp32number const* p3, struct memchunk const* p4 ) (2)
[+] dhaes_pContextEncrypt ( struct dhaes_pContext* p1, struct mp32number* p2, struct mp32number* p3, struct memchunk const* p4, struct randomGeneratorContext* p5 ) (2)
[+] dhaes_pContextInitDecrypt ( struct dhaes_pContext* p1, struct dhaes_pParameters const* p2, struct mp32number const* p3 ) (1)
[+] dhaes_pContextInitEncrypt ( struct dhaes_pContext* p1, struct dhaes_pParameters const* p2, struct mp32number const* p3 ) (1)

dldp.h, libbeecrypt.so.2.1.0
[+] dldp_pgonMake ( struct dldp_p* p1, struct randomGeneratorContext* p2, uint32 p3, uint32 p4 ) (2)
[+] dldp_pgonMakeSafe ( struct dldp_p* p1, struct randomGeneratorContext* p2, uint32 p3 ) (1)
[+] dldp_pgoqMake ( struct dldp_p* p1, struct randomGeneratorContext* p2, uint32 p3, uint32 p4, int p5 ) (2)
[+] dldp_pgoqMakeSafe ( struct dldp_p* p1, struct randomGeneratorContext* p2, uint32 p3 ) (1)
[+] dldp_pPair ( struct dldp_p const* p1, struct randomGeneratorContext* p2, struct mp32number* p3, struct mp32number* p4 ) (2)
[+] dldp_pPrivate ( struct dldp_p const* p1, struct randomGeneratorContext* p2, struct mp32number* p3 ) (1)
[+] dldp_pPublic ( struct dldp_p const* p1, struct mp32number const* p2, struct mp32number* p3 ) (2)

dlsvdp-dh.h, libbeecrypt.so.2.1.0
[+] dlsvdp_pDHSecret ( struct dldp_p const* p1, struct mp32number const* p2, struct mp32number const* p3, struct mp32number* p4 ) (3)

elgamal.h, libbeecrypt.so.2.1.0
[+] elgv1sign ( struct mp32barrett const* p, struct mp32barrett const* n, struct mp32number const* g, struct randomGeneratorContext* p4, struct mp32number const* hm, struct mp32number const* x, struct mp32number* r, struct mp32number* s ) (7)
[+] elgv1vrfy ( struct mp32barrett const* p, struct mp32barrett const* n, struct mp32number const* g, struct mp32number const* hm, struct mp32number const* y, struct mp32number const* r, struct mp32number const* s ) (7)
[+] elgv3sign ( struct mp32barrett const* p, struct mp32barrett const* n, struct mp32number const* g, struct randomGeneratorContext* p4, struct mp32number const* hm, struct mp32number const* x, struct mp32number* r, struct mp32number* s ) (7)
[+] elgv3vrfy ( struct mp32barrett const* p, struct mp32barrett const* n, struct mp32number const* g, struct mp32number const* hm, struct mp32number const* y, struct mp32number const* r, struct mp32number const* s ) (7)

fips180.h, libbeecrypt.so.2.1.0
[+] sha1Update ( struct sha1Param* p1, byte const* p2, int p3 ) (1)

fips186.h, libbeecrypt.so.2.1.0
[+] fips186Next ( struct fips186Param* p1, uint32* p2, int p3 ) (1)
[+] fips186Seed ( struct fips186Param* p1, uint32 const* p2, int p3 ) (1)

hmacmd5.h, libbeecrypt.so.2.1.0
[+] hmacmd5Setup ( struct hmacmd5Param* p1, uint32 const* p2, int p3 ) (1)
[+] hmacmd5Update ( struct hmacmd5Param* p1, byte const* p2, int p3 ) (1)

hmacsha1.h, libbeecrypt.so.2.1.0
[+] hmacsha1Setup ( struct hmacsha1Param* p1, uint32 const* p2, int p3 ) (1)
[+] hmacsha1Update ( struct hmacsha1Param* p1, byte const* p2, int p3 ) (1)

hmacsha256.h, libbeecrypt.so.2.1.0
[+] hmacsha256Setup ( struct hmacsha256Param* p1, uint32 const* p2, int p3 ) (1)
[+] hmacsha256Update ( struct hmacsha256Param* p1, byte const* p2, int p3 ) (1)

md5.h, libbeecrypt.so.2.1.0
[+] md5Update ( struct md5Param* p1, byte const* p2, int p3 ) (1)

memchunk.h, libbeecrypt.so.2.1.0
[+] memchunkAlloc int p1 ) (1)
[+] memchunkResize ( struct memchunk* p1, int p2 ) (1)

mtprng.h, libbeecrypt.so.2.1.0
[+] mtprngNext ( struct mtprngParam* p1, uint32* p2, int p3 ) (1)
[+] mtprngSeed ( struct mtprngParam* p1, uint32 const* p2, int p3 ) (1)

rsa.h, libbeecrypt.so.2.1.0
[+] rsapri ( struct rsakp const* kp, struct mp32number const* m, struct mp32number* c ) (4)
[+] rsapricrt ( struct rsakp const* kp, struct mp32number const* m, struct mp32number* c ) (4)
[+] rsavrfy ( struct rsapk const* pk, struct mp32number const* m, struct mp32number const* c ) (2)

sha256.h, libbeecrypt.so.2.1.0
[+] sha256Update ( struct sha256Param* p1, byte const* p2, int p3 ) (1)

to the top

Problems with Constants, Low Severity (49)


config.gnu.h
[+] AIX
[+] BEOS
[+] CYGWIN
[+] DARWIN
[+] ENABLE_AIO
[+] ENABLE_THREADS
[+] FREEBSD
[+] HAVE_DEV_DSP
[+] HAVE_DEV_RANDOM
[+] HAVE_DEV_TTY
[+] HAVE_DEV_URANDOM
[+] HAVE_GETTIMEOFDAY
[+] HAVE_LIBPTHREAD
[+] HAVE_LONG_LONG
[+] HAVE_UNSIGNED_LONG_LONG
[+] HPUX
[+] JAVAGLUE
[+] LEADING_UNDERSCORE
[+] LINUX
[+] MACOSX
[+] NETBSD
[+] NO_UNDERSCORES
[+] OPENBSD
[+] OSF
[+] PACKAGE
[+] QNX
[+] SCO_UNIX
[+] SIZEOF_CHAR
[+] SIZEOF_DOUBLE
[+] SIZEOF_FLOAT
[+] SIZEOF_INT
[+] SIZEOF_LONG
[+] SIZEOF_LONG_LONG
[+] SIZEOF_SHORT
[+] SIZEOF_UNSIGNED_CHAR
[+] SIZEOF_UNSIGNED_INT
[+] SIZEOF_UNSIGNED_LONG
[+] SIZEOF_UNSIGNED_LONG_LONG
[+] SIZEOF_UNSIGNED_SHORT
[+] SOLARIS
[+] STDC_HEADERS
[+] WIN32

mp32prime.h
[+] SMALL_PRIMES_PRODUCT_MAX

mtprng.h
[+] K

timestamp.h
[+] ONE_DAY
[+] ONE_HOUR
[+] ONE_MINUTE
[+] ONE_SECOND
[+] ONE_WEEK

to the top

Other Changes in Data Types (1)


beecrypt.h
[+] enum cipherOperation (1)

to the top

Other Changes in Constants (6)


base64.h
[+] B64ENCODE_CHARS_PER_LINE

beecrypt.gnu.h
[+] MP_WBITS

mp.h
[+] MP_ALLMASK
[+] MP_LSBMASK
[+] MP_MSBMASK

timestamp.h
[+] ONE_YEAR

to the top

Header Files (36)


base64.h
beecrypt.h
blockmode.h
blockpad.h
blowfish.h
blowfishopt.h
config.gnu.h
config.h
dhaes.h
dldp.h
dlkp.h
dlpk.h
dlsvdp-dh.h
elgamal.h
endianness.h
entropy.h
fips180.h
fips180opt.h
fips186.h
hmac.h
hmacmd5.h
hmacsha1.h
hmacsha256.h
md5.h
memchunk.h
mp32.h
mp32barrett.h
mp32number.h
mp32opt.h
mp32prime.h
mtprng.h
rsa.h
rsakp.h
rsapk.h
sha256.h
timestamp.h

to the top

Shared Libraries (1)


libbeecrypt.so.2.1.0

to the top