Estoy tratando de verificar manualmente una Archivo APK de la forma en que Android lo haría cuando ese archivo se instala en algún sistema antiguo (<7). Tengo un problema que no puedo resolver.
Dicen que lo siguiente:
Como puede ver, el archivo de la firma contiene entradas de resumen para el archivos que se parecen a las entradas de valor de la digestión en el se manifiesta. Sin embargo, mientras que los valores digeridos en el manifiesto son calculados a partir de los propios archivos, los valores de resumen de la firma se calculan a partir de las entradas correspondientes del manifiesto.
Así que en este caso, tenemos un ejemplo de entrada de la META-INF/MANIFEST.MF
que es el siguiente:
Name: FingerprintProtocol.proto
SHA-256-Digest: WQ9R/MGV5m9Dye4Jtl3MiLRmX2RPoEPeinb3me7wnAU=
Ahora tomamos la entrada correspondiente de la META-INF/*.SF
que se parece a este:
Name: FingerprintProtocol.proto
SHA-256-Digest: fWL5eppUj0x6UVdPqHusFkpDbXpq7P0sqchfublqEnA=
La pregunta es: ¿Cómo fue fWL5eppUj0x6UVdPqHusFkpDbXpq7P0sqchfublqEnA
calculada?