×

Generating a symmetric encryption key

  • US 10,348,498 B2
  • Filed: 10/08/2015
  • Issued: 07/09/2019
  • Est. Priority Date: 10/09/2014
  • Status: Active Grant
First Claim
Patent Images

1. A system (300) for generating a symmetric encryption key, said system comprising a first terminal (100a) comprising key data, a second terminal (100b) comprising key data and a server (340), wherein the server (340) is configured to:

  • generate a first processing file (PF1) for the first terminal (100a) based on an inverse of the key data for the first terminal (KD1) having been subjected to a bit changing function, and a combined key data (CKD), wherein the combined key data (CKD) is a bitwise AND operation of key data for the first terminal (KD1) and key data for the second terminal (KD2);

    generate a second processing file (PF2) for the second terminal (100b) based on an inverse of the key data for the second terminal (KD2) having been subjected to a bit changing function, and a combined key data (CKD), wherein the combined key data (CKD) is a bitwise AND operation of key data for the first terminal (KD1) and key data for the second terminal (KD2); and

    send the first processing file (PF1) to the first terminal (100a) and the second processing file (PF2) to the second terminal (100b);

    wherein the first terminal (100a) is configured to;

    receive the first processing file (PF1);

    extract combined key data (CKD) from the first processing file (PF1) by a bitwise AND operation on the first processing file (PF1) and the key data for the first terminal (KD1);

    generate a first random key seed and send it to the second terminal (100b);

    receive a second random key seed from the second terminal (100b);

    wherein the second terminal (100b) is configured toreceive the second processing file (PF2);

    extract combined key data (CKD) from the second processing file (PF2) by a bitwise AND operation on the second processing file (PF2) and the key data for the second terminal (KD2);

    generate the second random key seed and send it to the first terminal (100a);

    receive the first random key seed from the first terminal (100a);

    whereby the first terminal (100a) and the second terminal (100b) are each configured to;

    input the combined key data (CKD) and the first random key seed into a function;

    input the combined key data (CKD) and the second random key seed into the function; and

    concatenate the results of the functions into the symmetric encryption key, each terminal (100) thereby generating a copy of the symmetric encryption key.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×