Depois de passar meio dia a fazer fuzzing diferencial nos analisadores PEM em Rust e Go e tentar fazê-los comportar-se da mesma forma, desisti e reimplementei em ambas as linguagens. Suspiro... Eles tratam espaços em branco e base64 não estrito de forma completamente diferente.
Sim, o meu parser irá rejeitar quase tudo que pareça estranho. Não me importo. Quero analisar dados adequados, não dados estranhos.
125