¿Cómo puedo construir un objeto java.security.PublicKey a partir de una cadena codificada en base64?

Tengo una clave pública codificada con código bse64 de fuente externa (Android Store) y necesito usarla para verificar el contenido firmado. ¿Cómo puedo convertir la cadena en una instancia de la interfaz java.security.PublicKey? Estoy en Java 6 si eso hace una diferencia.

La clave es (probablemente) generada usando Java java estándar y no un castillo inflable (es de un equipo remoto, así que no estoy seguro). Su código de ejemplo dice usar Security.generatePublicKey (base64EncodedPublicKey); pero el objeto de seguridad en java estándar no tiene tal método.

Respuestas a la pregunta(4)

Su respuesta a la pregunta