Adapt ecdh_compute_key
[openssl.git] / README.ECC
1 NOTE: The OpenSSL Software Foundation has executed a sublicense agreement
2 entitled "Elliptic Curve Cryptography Patent License Agreement" with the
3 National Security Agency/ Central Security Service Commercial Solutions
4 Center (NCSC) dated 2010-11-04. That agreement permits implementation and
5 distribution of software containing features covered by any or all of the
6 following patents:
7
8 1.) U.S. Pat. No. 5,761,305 entitled "Key Agreement and Transport Protocol 
9     with Implicit Signatures" issued on June 2, 1998;
10 2.) Can. Pat. Appl. Ser. No. 2176972 entitled "Key Agreement and Transport 
11     Protocol with Implicit Signature and Reduced Bandwidth" filed on May 
12     16, 1996;
13 3.) U.S. Pat. No. 5,889,865 entitled "Key Agreement and Transport Protocol 
14     with Implicit Signatures" issued on March 30, 1999;
15 4.) U.S. Pat. No. 5,896,455 entitled "Key Agreement and Transport Protocol 
16     with Implicit Signatures" issued on April 20, 1999;
17 5.) U.S. Pat. No. 5,933,504 entitled "Strengthened Public Key Protocol" 
18     issued on August 3, 1999;
19 6.) Can. Pat. Appl. Ser. No. 2176866 entitled "Strengthened Public Key 
20     Protocol" filed on May 17, 1996;
21 7.) E.P. Pat. Appl. Ser. No. 96201322.3 entitled "Strengthened Public Key 
22     Protocol" filed on May 17, 1996;
23 8.) U.S. Pat. No. 5,999,626 entitled "Digital Signatures on a Smartcard" 
24     issued on December 7, 1999;
25 9.) Can. Pat. Appl. Ser. No. 2202566 entitled "Digital Signatures on a 
26     Smartcard" filed on April 14, 1997;
27 10.) E.P. Pat. Appl. No. 97106114.8 entitled "Digital Signatures on a 
28      Smartcard" filed on April 15, 1997;
29 11.) U.S Pat. No. 6,122,736 entitled "Key Agreement and Transport Protocol 
30      with Implicit Signatures" issued on September 19, 2000;
31 12.) Can. Pat. Appl. Ser. No. 2174261 entitled "Key Agreement and Transport 
32      Protocol with Implicit Signatures" filed on April 16, 1996;
33 13.) E.P. Pat. Appl. Ser. No. 96105920.1 entitled "Key Agreement and 
34      Transport Protocol with Implicit Signatures" filed on April 16, 1996;
35 14.) U.S. Pat. No. 6,141,420 entitled "Elliptic Curve Encryption Systems" 
36      issued on October 31, 2000;
37 15.) Can. Pat. Appl. Ser. No. 2155038 entitled "Elliptic Curve Encryption 
38      Systems" filed on July 31, 1995;
39 16.) E.P. Pat. Appl. Ser. No. 95926348.4 entitled "Elliptic Curve Encryption 
40      Systems" filed on July 31, 1995;
41 17.) U.S. Pat. No. 6,336,188 entitled "Authenticated Key Agreement" issued 
42      on January 1, 2002;
43 18.) U.S. Pat. No. 6,487,661 entitled "Key Agreement and Transport Protocol" 
44      issued on November 26, 2002;
45 19.) Can. Pat. Appl. Ser. No. 2174260 entitled "Key Agreement and Transport 
46      Protocol" filed on April 16, 1996;
47 20.) E.P. Pat. Appl. Ser. No. 96105921.9 entitled "Key Agreement and 
48      Transport Protocol" filed on April 21, 1996;
49 21.) U.S. Pat. No. 6,563,928 entitled "Strengthened Public Key Protocol" 
50      issued on May 13, 2003;
51 22.) U.S. Pat. No. 6,618,483 entitled "Elliptic Curve Encryption Systems" 
52      issued September 9, 2003;
53 23.) U.S. Pat. Appl. Ser. No. 09/434,247 entitled "Digital Signatures on a 
54      Smartcard" filed on November 5, 1999;
55 24.) U.S. Pat. Appl. Ser. No. 09/558,256 entitled "Key Agreement and 
56      Transport Protocol with Implicit Signatures" filed on April 25, 2000;
57 25.) U.S. Pat. Appl. Ser. No. 09/942,492 entitled "Digital Signatures on a 
58      Smartcard" filed on August 29, 2001 and published on July 18, 2002; and,
59 26.) U.S. Pat. Appl. Ser. No. 10/185,735 entitled "Strengthened Public Key 
60      Protocol" filed on July 1, 2000.
61