El proceso es simple para el usuario pero complejo internamente. Describiremos lo que ocurre desde ambos puntos de vista.
Experiencia de usuario
El usuario ya ha entrado en el eSignus Backup Center. El siguiente para el presionar el botón SCAN CARD y situar la tarjeta como se muestra en la figura. La posición de la tarjeta depende del teléfono. En las imágenes siguientes se muestra la posición normal para iPhones y teléfonos Android.
Tras dicha acción, tras aparecer en la pantalla la instruction de quitar la tarjeta es apartarla. Repetiremos este proceso una o dos veces más (poner la tarjeta, mantenerla y quitarla) según nos indique la App.
Voila, ya tenemos la tarjeta incluida en nuestra App.
Proceso interno
Veamos la secuencia completa para la inicialización paso a paso. Esta explicación es divulgativa, ocurre todo de forma transparente.
Primer paso
Tras colocar la tarjeta junto al móvil en la zona apropiada, la antena NFC del móvil detecta la tarjeta y HASHWallet Manager realiza los siguientes pasos:
- Se cerciora de que la tarjeta es correcta.
- Le pide a la tarjeta su clave pública de encriptación.
- Le pide a la tarjeta el Id del emisor.
Al separar la tarjeta del móvil (siguiendo las instrucciones que aparecen en la pantalla) se finaliza este primer paso.
Segundo paso
El segundo paso se inicia cuando acercamos de nuevo la tarjeta a la antena NFC y:
- Se le pide a la tarjeta HASHWallet Link que genere la semilla de forma aleatoria y que calcule la Recovery Key.
- HASHWallet Manager genera de forma aleatoria el passphrase y se lo envía a la tarjeta Link.
- HASHWallet Manager le envía a la tarjeta su clave pública de encriptación.
- HASHWallet Manager le envía a la tarjeta (encriptados) el user id y el card name.
- HASHWallet Manager le pide a la tarjeta que calcule la clave de encriptación AES a partir del Recovery Seed.
- HASHWallet Manager le pide a la tarjeta Link que guarde el FullCardName.
- HASHWallet Manager le pide a la tarjeta HASHWallet Link la RecoveryInfo y que se la remita. Este fichero contiene la Recovery Key, la Seed Public Key y el passphrase.
- HASHWallet Manager le pide a la tarjeta HASHWallet Link la IssuerInfo y que se la remita. Este fichero contiene el card id, el card name y el user id.
Para acabar, HASHWallet Manager le envía los ficheros RecoveryInfo e IssuerInfo al eSignus Backup Center.
Tercer paso
Para empezar el tercer Paso volvemos a colocar la tarjeta y cuando la antena NFC la detecta empieza el siguiente proceso:
- HASHWallet Manager le pide a la tarjeta que elimine tanto la Recovery Seed, la Recovery Key, el user id y el passphrase.
- HASHWallet Manager le pide a la tarjeta que almacene el estado InitOk.
Nuestra tarjeta HASHWallet Link está inicializada.