Files
android/libwvdrmengine/level3
Srujan Gaddam 75dedd20bd Move AES tables to clear buffers for decryption
b/111246860
Merge of http://go/wvgerrit/62280
Test: Widevine unit/integration tests + GTS

The libraries were built with the following optimization flags:
arm: -02
arm64: -02
x86: -01
x86_64: -01 (-02 was giving segfaults)
mips: -01
mips64: -01
linux: -02

AES tables are currently obfuscated as part of Haystack, and
deobfuscated everytime they're being used as part of decryption. This
adds a considerable performance hit in constantly loading and unloading
these buffers. Since they're open source code (see:
https://github.com/openssl/openssl/blob/master/crypto/aes/aes_core.c),
obfuscating them doesn't provide much benefit.

Change-Id: Ie3c2169e5d21afc03822b8aa777279e77611c98b
2018-10-12 11:57:47 -07:00
..
2018-04-16 16:38:05 -07:00

The libwvlevel3.a static libraries under the different platforms were made with the following SYSTEM_IDs:

arm: 4445 arm64: 7283 mips: 4465 mips64: 7285 x86: 4464 x86_64: 7284

Please refer to oemcrypto/level3/android_keybox.cpp for the corresponding product.