21e6deb647
The signature size is needed during payload hashing and signing. We used to sign the update_engine's payload with RSA keys only. In this case, the signature size always equals the key size. But the assumption is no longer true for EC keys, whose DER-encoded signature size is a variant with a maximum size. Therefore, we always give the maximum signature size to the delta generator, who then add paddings to the real signature if necessary. The maximum signature size is calculated by calling the delta_generator with the new option '--calculate_signature_size'. For custom payload signers, we also deprecate the '--payload_signer_key_size' and replace it with '--payload_signer_maximum_signature_size'. The EC key in the test is generated with: The EC key in the unittest is generated with the command: openssl ecparam -name prime256v1 -genkey -noout -out prime256v1-key.pem openssl pkey -in prime256v1-key.pem -out testkey_EC.key Bug: 141244025 Test: sign and verify a payload Change-Id: Ife6e269d8aa3d870405aca20086330f1795e167f |
||
---|---|---|
.. | ||
vintf | ||
apexkeys_framework.txt | ||
apexkeys_framework_conflict.txt | ||
apexkeys_merge.txt | ||
apexkeys_vendor.txt | ||
foo.apex | ||
media.x509.pem | ||
merge_config_framework_item_list | ||
payload_signer.sh | ||
platform.x509.pem | ||
sigfile.bin | ||
signed-sigfile.bin | ||
signing_helper.sh | ||
TestApp.apk | ||
testkey.key | ||
testkey.pk8 | ||
testkey.pubkey.pem | ||
testkey.x509.pem | ||
testkey_EC.key | ||
testkey_mincrypt | ||
testkey_RSA4096.key | ||
testkey_with_passwd.key | ||
testkey_with_passwd.pk8 | ||
testkey_with_passwd.x509.pem | ||
verity.x509.pem | ||
verity_mincrypt |