Patent ES-2713673-T3 (ES)
Title: Procedimientos, sistemas y producto de programa de ordenador para proporcionar encriptado en una pluralidad de dispositivos
Inventor: YANG EN-HUI
IPC: H04L29/06
Filed: 2015-06-12
Granted: 2019-05-23
Abstract: Un procedimiento para proporcionar encriptado en una pluralidad de dispositivos (102a-1021) configurados para comunicación electrónica con un servidor (230), incluyendo la pluralidad de dispositivos (102a-1021) al menos un primer dispositivo (102a) y un segundo dispositivo (102b), comprendiendo el procedimiento: generar una primera cuenta para un primer usuario (140) en control de la pluralidad de dispositivos (102a-1021), en el que la primera cuenta almacena datos de cuenta en una memoria de servidor no volátil, comprendiendo los datos de cuenta un identificador del primer usuario (140) e información de autentificación de la cuenta; para cada dispositivo (102a-1021) en la pluralidad de dispositivos (102a-1021), instalar un agente (104) de encriptado en ese dispositivo (102a-1021); operar un procesador del primer dispositivo (102a) bajo el control del agente (104) de encriptado para: generar aleatoriamente una pluralidad de números aleatorios; generar una pluralidad de números aleatorios encriptados a partir de la pluralidad de números aleatorios utilizando una clave de encriptado del segundo dispositivo, correspondiendo cada número aleatorio encriptado a uno de los números aleatorios en la pluralidad de números aleatorios; transmitir la pluralidad de números aleatorios encriptados al servidor (230) para impedir la exposición de los números aleatorios al servidor (230); generar una pluralidad de valores de inicialización (106) de claves basadas en la pluralidad de números aleatorios, en el que para cada valor de inicialización de clave, el agente (104) de encriptado es operable para controlar el procesador del primer dispositivo (102a) para generar una pluralidad de claves de encriptado independientes; y almacenar información de valores de inicialización de clave basada en la pluralidad de valores de inicialización (106) de claves en la memoria del primer dispositivo no volátil; generar una cadena de estado de clave para la primera cuenta, incluyendo la cadena de estado de clave una porción de número aleatorio de servidor generada basándose en la pluralidad de números aleatorios encriptados; almacenar la cadena de estado clave en la memoria del servidor no volátil; recibir información de autentificación putativa en el segundo dispositivo (102b); operar un procesador del segundo dispositivo (102b), bajo el control del agente (104) de encriptado instalado en el segundo dispositivo (102b), para generar información de autentificación putativa del servidor basada en la información de autentificación putativa y transmitir la información de autentificación putativa del servidor al servidor (230); y operar el procesador del servidor (230) para comparar la información de autentificación del servidor putativo con la información de autentificación de la cuenta, y proporcionar al segundo dispositivo (102b) acceso a la cadena de estado de clave si y solo si la información de autentificación del servidor putativo corresponde a la información de autentificación de la cuenta; operar el procesador del segundo dispositivo (102b) bajo el control del agente (104) de encriptado para: determinar la pluralidad de números aleatorios a partir de la pluralidad de números aleatorios encriptados en la cadena de estado de clave utilizando la clave de desencriptado del segundo dispositivo; generar la pluralidad de valores de inicialización (106) de claves basándose en la pluralidad de números aleatorios, en el que para cada valor de inicialización de clave, el agente (104) de encriptado es operable para controlar el procesador del segundo dispositivo (102b) para generar la misma pluralidad claves de encriptado independientes como el primer dispositivo (102a), sin que ninguna de los valores de inicialización (106) de claves, información de valor de inicialización de clave y claves de encriptado se proporcionen al segundo dispositivo (102b); y almacenar la información de valor de inicialización de clave basada en la pluralidad de valores de inicialización (106) de claves en la memoria del segundo dispositivo no volátil.