GB2390515B

Method and apparatus for use in relation to verifying an association between two parties

Abstract

This record has no abstract on file.

GB2390515B, drawing sheet 1
Sheet 1 of 15

Term

Term ended

Expired 4 July 2023, 3.2 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

22 claims: 11 independent, 11 dependent

  1. 1
    CLAIMS 1. A method of enabling a third party to verify an association between a first party 5 associated with a first element, of a first algebraic group, and a second party associated with a second element, of a second algebraic group, formed from an identifier string of the second party; wherein:- there exists a computable bilinear map for the first and second elements;- the first party has a first secret and computes a first product from the first secret and the 10 first element;- the second party has both a second secret, and a shared secret provided by the first party as the product of the first secret and the second element;- the second party computes first, second and third verification parameters as the product of the second secret with said shared secret, the second element and the first element 15 respectively.
  2. 4
    A method according to any one of the preceding claims, wherein the first and second algebraic groups are the same.
  3. 5
    A method according to any one of the preceding claims, wherein the first and second 30 elements are points on the same elliptic curve.
  4. 8
    A method of verifying an association between a first party associated with a first • · · · .... element, of a first algebraic group, and a second party associated with a second element, of • · · · 20 a second algebraic group; the first and second elements being such that there exists a • · · , ’ bilinear mapping p for these elements; the method comprising carrying out the following ‘J* operations:... - receiving both data indicative of said first element, and a first product formed by the • · · · .. , first party from a first secret and the first element;• · • · · 25 - receiving in respect of the second party both an identifier string, and first, second and third verification parameters;- computing the second element from the identifier string of the second party;- carrying out a first check: p (third verification parameter, computed second element) 30 = p (first element, second verification parameter) - carrying out a second check: p (first element, first verification parameter) = p (first product, second verification parameter) the association between the first and second parties being treated as verified if both checks are passed.
  5. 12
    Apparatus arranged to enable a third party to verify an association between the apparatus and a first party that has a first secret and is associated with a first element, of a . .. first algebraic group; the apparatus being associated with a second element, of a second • · · • · · · .... algebraic group, and the first and second elements being such that there exists a bilinear • · • · « · 20 mapping p for these elements; the apparatus comprising:• · · - a memory for holding a second secret and an identifier string associated with the •;· apparatus, ... - means for forming said second element from said identifier string, • · · · ... - means for receiving from the first party a shared secret based on said first secret and • · 25 said first element, and for storing this shared secret in the memory, - means for computing first, second and third verification parameters as the product of the second secret with said shared secret, said second element and said first element respectively, and - means for making avai lable said identifier string and said veri fication parameters to the 30 third party.
  6. 15
    Apparatus for verifying an association between a first party associated with a first 10 element, of a first algebraic group, and a second party associated with a second element, of a second algebraic group; the first and second elements being such that there exists a bilinear mapping p for these elements; the apparatus comprising:- means for receiving both data indicative of the first element, and a first product formed by the first party from a first secret and the first element: 15 - means for receiving in respect of the second party both an identifier string, and first, second and third verification parameters;- means for computing the second element from the identi tier string of the second party;.. - means for carrying out a first check: .. p (third verification parameter, computed second element) • · 20 = p (first element, second verification parameter) • · . · - means for carrying out a second check: » ;’ p (first element, first verification parameter) , = p (first product, second verification parameter) , - means responsive to both checks being passed, to confirm that there exists an • · 25 association between the first and second parties.
  7. 18
    A computer program product for use in generating verification parameters to enable a third party to verify an association between a first party that has a first secret and is associated with a first element of a first algebraic group, and computing apparatus 5 associated with a second element, of a second algebraic group; the first and second elements being such that there exists a bilinear mapping p for these elements; the program product being arranged, when installed in said computing apparatus, to condition the apparatus for:- storing, in a memory of the apparatus, a second secret and an identifier string 10 associated with the apparatus, - forming the second element from said identifier string, - receiving from the first party a shared secret based on said first secret and said first element, and for storing this shared secret in said memory, and - computing first, second and third verification parameters as the product of the second 15 secret with said shared secret, said second element and said first element respectively.
  8. 19
    A computer program product for use in verifying an association between a first party . .. associated with a first element, of a first algebraic group, and a second party associated • · · · .... with a second element, of a second algebraic group;the first and second elements being • · • · · ·
  9. 20
    20 such that there exists a bilinear mapping p for these elements; the program product being * · · ;.; , · arranged, when installed in computing apparatus, to condition the apparatus for:•;· - receiving both data indicative of the first element, and a first product formed by the .,, first party from a first secret and the first element: ’ J* ’. - receiving in respect of the second party both an identifier string, and first, second and • ·
  10. 21
    25 third verification parameters; - computing the second element from the identifier string of the second party; - carrying out a first check:p (third verification parameter, computed second element) = p (first element, second verification parameter)
  11. 22
    30 - carrying out a second check:p (first element, first verification parameter) = p (first product, second verification parameter) - confirming the existence of an association between the first and second parties means if both checks are passed. • *