Binary compatibility report for the BeeCrypt library between 4.1.2 and 4.2.0 versions on x86

Test Info


Library NameBeeCrypt
Version #14.1.2
Version #24.2.0
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files46
Total Shared Libraries1
Total Symbols / Types379 / 210
VerdictIncompatible
(5.8%)

Problem Summary


SeverityCount
Added Symbols-42
Removed SymbolsHigh11
Problems with
Data Types
High0
Medium5
Low2
Problems with
Symbols
High0
Medium2
Low0
Problems with
Constants
Low6

Added Symbols (42)


aes.h, libbeecrypt.so.7.0.0
aesSetCTR ( struct aesParam* ap, byte const* nivz, size_t counter )

beecrypt.h, libbeecrypt.so.7.0.0
blockCipherContextCTR ( blockCipherContext* p1, uint32_t* p2, uint32_t const* p3, int p4 )
blockCipherContextSetCTR ( blockCipherContext* p1, byte const* p2, size_t p3 )

blockmode.h, libbeecrypt.so.7.0.0
blockEncryptCTR ( struct blockCipher const* bc, blockCipherParam* bp, uint32_t* dst, uint32_t const* src, unsigned int nblocks )

blowfish.h, libbeecrypt.so.7.0.0
blowfishSetCTR ( struct blowfishParam* p1, byte const* nivz, size_t counter )

dhies.h, libbeecrypt.so.7.0.0
dhies_pContextDecrypt ( struct dhies_pContext* p1, mpnumber const* p2, mpnumber const* p3, struct memchunk const* p4 )
dhies_pContextEncrypt ( struct dhies_pContext* p1, mpnumber* p2, mpnumber* p3, struct memchunk const* p4, randomGeneratorContext* p5 )
dhies_pContextFree struct dhies_pContext* p1 )
dhies_pContextInit ( struct dhies_pContext* p1, struct dhies_pParameters const* p2 )
dhies_pContextInitDecrypt ( struct dhies_pContext* p1, struct dhies_pParameters const* p2, mpnumber const* p3 )
dhies_pContextInitEncrypt ( struct dhies_pContext* p1, struct dhies_pParameters const* p2, mpnumber const* p3 )
dhies_pUsable struct dhies_pParameters const* p1 )

hmacsha224.h, libbeecrypt.so.7.0.0
hmacsha224 [data]
hmacsha224Digest ( struct hmacsha224Param* p1, byte* p2 )
hmacsha224Reset struct hmacsha224Param* p1 )
hmacsha224Setup ( struct hmacsha224Param* p1, byte const* p2, size_t p3 )
hmacsha224Update ( struct hmacsha224Param* p1, byte const* p2, size_t p3 )

md4.h, libbeecrypt.so.7.0.0
md4 [data]
md4Digest ( struct md4Param* mp, byte* digest )
md4Process struct md4Param* mp )
md4Reset struct md4Param* mp )
md4Update ( struct md4Param* mp, byte const* data, size_t size )

mp.h, libbeecrypt.so.7.0.0
mpcmp size_t size, mpw const* xdata, mpw const* ydata )
mpcmpx size_t xsize, mpw const* xdata, size_t ysize, mpw const* ydata )
mpsetws size_t size, mpw* xdata, size_t y )

mpnumber.h, libbeecrypt.so.7.0.0
mpnumber::mpnumber [in-charge] size_t p1, mpw const* p2 )
mpnumber::mpnumber [not-in-charge] size_t p1, mpw const* p2 )

ripemd128.h, libbeecrypt.so.7.0.0
ripemd128 [data]
ripemd128Digest ( struct ripemd128Param* mp, byte* digest )
ripemd128Process struct ripemd128Param* mp )
ripemd128Reset struct ripemd128Param* mp )
ripemd128Update ( struct ripemd128Param* mp, byte const* data, size_t size )

ripemd160.h, libbeecrypt.so.7.0.0
ripemd160 [data]
ripemd160Digest ( struct ripemd160Param* mp, byte* digest )
ripemd160Process struct ripemd160Param* mp )
ripemd160Reset struct ripemd160Param* mp )
ripemd160Update ( struct ripemd160Param* mp, byte const* data, size_t size )

sha224.h, libbeecrypt.so.7.0.0
sha224 [data]
sha224Digest ( struct sha224Param* sp, byte* digest )
sha224Process struct sha224Param* sp )
sha224Reset struct sha224Param* sp )
sha224Update ( struct sha224Param* sp, byte const* data, size_t size )

to the top

Removed Symbols (11)


dhaes.h, libbeecrypt.so.6.4.0
dhaes_pContextDecrypt ( struct dhaes_pContext* p1, mpnumber const* p2, mpnumber const* p3, struct memchunk const* p4 )
dhaes_pContextEncrypt ( struct dhaes_pContext* p1, mpnumber* p2, mpnumber* p3, struct memchunk const* p4, randomGeneratorContext* p5 )
dhaes_pContextFree struct dhaes_pContext* p1 )
dhaes_pContextInit ( struct dhaes_pContext* p1, struct dhaes_pParameters const* p2 )
dhaes_pContextInitDecrypt ( struct dhaes_pContext* p1, struct dhaes_pParameters const* p2, mpnumber const* p3 )
dhaes_pContextInitEncrypt ( struct dhaes_pContext* p1, struct dhaes_pParameters const* p2, mpnumber const* p3 )
dhaes_pUsable struct dhaes_pParameters const* p1 )

mpbarrett.h, libbeecrypt.so.6.4.0
mpbarrett::operator!= mpbarrett const& p1 ) const
mpbarrett::operator == mpbarrett const& p1 ) const

mpnumber.h, libbeecrypt.so.6.4.0
mpnumber::operator!= mpnumber const& p1 ) const
mpnumber::operator == mpnumber const& p1 ) const

to the top

Problems with Data Types, Medium Severity (5)


beecrypt.h
[+] struct blockCipher (5)

to the top

Problems with Symbols, Medium Severity (2)


aes.h, libbeecrypt.so.6.4.0
[+] aes [data] (1)

blowfish.h, libbeecrypt.so.6.4.0
[+] blowfish [data] (1)

to the top

Problems with Data Types, Low Severity (2)


beecrypt.h
[+] struct blockCipher (2)

to the top

Problems with Constants, Low Severity (6)


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

to the top

Header Files (46)


aes.h
aesopt.h
api.h
base64.h
beecrypt.h
blockmode.h
blockpad.h
blowfish.h
blowfishopt.h
dhaes.h
dldp.h
dlkp.h
dlpk.h
dlsvdp-dh.h
dsa.h
elgamal.h
endianness.h
entropy.h
fips186.h
gnu.h
hmac.h
hmacmd5.h
hmacsha1.h
hmacsha256.h
hmacsha384.h
hmacsha512.h
md5.h
memchunk.h
mp.h
mpbarrett.h
mpnumber.h
mpopt.h
mpprime.h
mtprng.h
pkcs1.h
pkcs12.h
rsa.h
rsakp.h
rsapk.h
sha1.h
sha1opt.h
sha256.h
sha384.h
sha512.h
sha_k.h
timestamp.h

to the top

Shared Libraries (1)


libbeecrypt.so.6.4.0

to the top