Pretty Good Privacy (PGP) gera uma assinatura antes de aplicar a compactação porque a assinatura precisa ser computada nos dados originais não compactados. Isso garante que a assinatura seja verificada corretamente após a descompactação dos dados.
Se o PGP gerasse a assinatura após a compactação, a assinatura seria computada nos dados compactados, que podem ser diferentes dos dados originais. Isto poderia levar a uma falha na verificação da assinatura, o que impediria o destinatário de verificar a integridade dos dados.
Ao gerar a assinatura antes da compactação, o PGP garante que a assinatura seja sempre computada nos dados originais não compactados, o que garante que a assinatura será verificada corretamente após a descompactação.