UpdateMetadataSignature.kt

788 B · raw

1package com.peachpasswords.updates23import org.json.JSONObject45internal fun canonicalReleaseMetadataPayload(6    version: String,7    platform: String,8    url: String,9    checksumHex: String,10    provenanceSource: String,11): ByteArray = "$version\\n$platform\\n$url\\n$checksumHex\\n$version\\n$platform\\n$checksumHex\\n$provenanceSource"12    .toByteArray(Charsets.UTF_8)1314/**15 * Compatibility parser for release metadata produced by the established Kepr16 * APK release workflow. APK integrity is verified after download; release17 * metadata does not require a separate update-signing key.18 */19fun parseSignedReleaseManifest(20    body: String,21    platformKey: String = ANDROID_PLATFORM_KEY,22    publicKeyHex: String = "",23): ReleaseManifest = parseReleaseManifest(body, platformKey)