Si tengo un sistema de cifrado basado en PGP / GnuPG, puedo mantener mis secretos a salvo usando una tarjeta inteligente OpenPGP y almacenando mis claves privadas allí. Si en cambio estoy usando NaCl de DJB, ¿hay algún tipo de tarjeta inteligente programable que pueda usar para guardar mis claves privadas y también ¿El código NaCl que opera sobre ellos?
He leído sobre las tarjetas Java, pero parece que la única forma de poner su propio código en ellas fue a través del ahora desaparecido MUSCLE proyecto, por lo que no parece ser un enfoque viable. Sin embargo, me encantaría saber que estoy equivocado al respecto, ya que de lo contrario parecía prometedor.
Mi objetivo es, en última instancia, tener un cierto grado de cifrado de confianza en mi teléfono celular (un BlackBerry 10, pero una solución que funcione para Android y iPhone sería ideal), por lo que no estoy atado a las tarjetas inteligentes exactamente, pero sí la idea de descargar la parte de clave privada del cifrado en un dispositivo de confianza. Si hubiera alguna forma de cargar NaCl en un pequeño dispositivo Linux y hablar de eso desde mi blackberry a través de NFC, eso también funcionaría. Todas las sugerencias son bienvenidas.