[RESTRICT AUTOMERGE] L3 Load RSA key from two parts and re-generate
build This is a merge of CL from widevine repo (obfuscated code only): https://widevine-internal-review.googlesource.com/c/cdm/+/124623 The source code change that produced the obfucated code is also included in the CL above but will not be merged to Android. Original commit message from the fix above: "This is a security improvement against an L3 exploit b/182584472. The change is to store RSA private key in two parts instead of one, and load it separately when the key is needed. This will make it more difficult to find the entire RSA key. This CL does the key loading part only. Key splitting is done in Haystack in CL: cl/367515385" New L3 system IDs included in the obfuscated code: 22589 Android R ARM L3 Field Provisioning 3.0 22590 Android R ARM 64 L3 Field Provisioning 3.0 22591 Android R x86 L3 Field Provisioning 3.0 22592 Android R x86 64 L3 Field Provisioning 3.0 Bug: 182584472 Test: L3 unit tests Test: GTS tests run gts --module GtsMediaTestCases run gts --module GtsExoPlayerTestCases run gts --module GtsYouTubeTestCases Change-Id: Ie61f39f50a70ab75547d75f89d9e38264f598bc8
This commit is contained in: