~ubuntu-branches/ubuntu/lucid/seamonkey/lucid-security

« back to all changes in this revision

Viewing changes to security/nss-fips/lib/freebl/ecl/ecl-curve.h

  • Committer: Bazaar Package Importer
  • Author(s): Fabien Tassin
  • Date: 2008-07-29 21:29:02 UTC
  • mfrom: (1.1.4 upstream)
  • Revision ID: james.westby@ubuntu.com-20080729212902-spm9kpvchp9udwbw
Tags: 1.1.11+nobinonly-0ubuntu1
* New security upstream release: 1.1.11 (LP: #218534)
  Fixes USN-602-1, USN-619-1, USN-623-1 and USN-629-1
* Refresh diverged patch:
  - update debian/patches/80_security_build.patch
* Fix FTBFS with missing -lfontconfig
  - add debian/patches/11_fix_ftbfs_with_fontconfig.patch
  - update debian/patches/series
* Build with default gcc (hardy: 4.2, intrepid: 4.3)
  - update debian/rules
  - update debian/control

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* 
 
2
 * ***** BEGIN LICENSE BLOCK *****
 
3
 * Version: MPL 1.1/GPL 2.0/LGPL 2.1
 
4
 *
 
5
 * The contents of this file are subject to the Mozilla Public License Version
 
6
 * 1.1 (the "License"); you may not use this file except in compliance with
 
7
 * the License. You may obtain a copy of the License at
 
8
 * http://www.mozilla.org/MPL/
 
9
 *
 
10
 * Software distributed under the License is distributed on an "AS IS" basis,
 
11
 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
 
12
 * for the specific language governing rights and limitations under the
 
13
 * License.
 
14
 *
 
15
 * The Original Code is the elliptic curve math library.
 
16
 *
 
17
 * The Initial Developer of the Original Code is
 
18
 * Sun Microsystems, Inc.
 
19
 * Portions created by the Initial Developer are Copyright (C) 2003
 
20
 * the Initial Developer. All Rights Reserved.
 
21
 *
 
22
 * Contributor(s):
 
23
 *   Douglas Stebila <douglas@stebila.ca>, Sun Microsystems Laboratories
 
24
 *
 
25
 * Alternatively, the contents of this file may be used under the terms of
 
26
 * either the GNU General Public License Version 2 or later (the "GPL"), or
 
27
 * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
 
28
 * in which case the provisions of the GPL or the LGPL are applicable instead
 
29
 * of those above. If you wish to allow use of your version of this file only
 
30
 * under the terms of either the GPL or the LGPL, and not to allow others to
 
31
 * use your version of this file under the terms of the MPL, indicate your
 
32
 * decision by deleting the provisions above and replace them with the notice
 
33
 * and other provisions required by the GPL or the LGPL. If you do not delete
 
34
 * the provisions above, a recipient may use your version of this file under
 
35
 * the terms of any one of the MPL, the GPL or the LGPL.
 
36
 *
 
37
 * ***** END LICENSE BLOCK ***** */
 
38
 
 
39
#include "ecl-exp.h"
 
40
#include <stdlib.h>
 
41
 
 
42
#ifndef __ecl_curve_h_
 
43
#define __ecl_curve_h_
 
44
 
 
45
#ifdef NSS_ECC_MORE_THAN_SUITE_B
 
46
#error This source file is for Basic ECC only .
 
47
#endif
 
48
 
 
49
static const ECCurveParams ecCurve_NIST_P256 = {
 
50
        "NIST-P256", ECField_GFp, 256,
 
51
        "FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF",
 
52
        "FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFC",
 
53
        "5AC635D8AA3A93E7B3EBBD55769886BC651D06B0CC53B0F63BCE3C3E27D2604B",
 
54
        "6B17D1F2E12C4247F8BCE6E563A440F277037D812DEB33A0F4A13945D898C296",
 
55
        "4FE342E2FE1A7F9B8EE7EB4A7C0F9E162BCE33576B315ECECBB6406837BF51F5",
 
56
        "FFFFFFFF00000000FFFFFFFFFFFFFFFFBCE6FAADA7179E84F3B9CAC2FC632551", 1
 
57
};
 
58
 
 
59
static const ECCurveParams ecCurve_NIST_P384 = {
 
60
        "NIST-P384", ECField_GFp, 384,
 
61
        "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFF0000000000000000FFFFFFFF",
 
62
        "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFF0000000000000000FFFFFFFC",
 
63
        "B3312FA7E23EE7E4988E056BE3F82D19181D9C6EFE8141120314088F5013875AC656398D8A2ED19D2A85C8EDD3EC2AEF",
 
64
        "AA87CA22BE8B05378EB1C71EF320AD746E1D3B628BA79B9859F741E082542A385502F25DBF55296C3A545E3872760AB7",
 
65
        "3617DE4A96262C6F5D9E98BF9292DC29F8F41DBD289A147CE9DA3113B5F0B8C00A60B1CE1D7E819D7A431D7C90EA0E5F",
 
66
        "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7634D81F4372DDF581A0DB248B0A77AECEC196ACCC52973",
 
67
        1
 
68
};
 
69
 
 
70
static const ECCurveParams ecCurve_NIST_P521 = {
 
71
        "NIST-P521", ECField_GFp, 521,
 
72
        "01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF",
 
73
        "01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC",
 
74
        "0051953EB9618E1C9A1F929A21A0B68540EEA2DA725B99B315F3B8B489918EF109E156193951EC7E937B1652C0BD3BB1BF073573DF883D2C34F1EF451FD46B503F00",
 
75
        "00C6858E06B70404E9CD9E3ECB662395B4429C648139053FB521F828AF606B4D3DBAA14B5E77EFE75928FE1DC127A2FFA8DE3348B3C1856A429BF97E7E31C2E5BD66",
 
76
        "011839296A789A3BC0045C8A5FB42C7D1BD998F54449579B446817AFBD17273E662C97EE72995EF42640C550B9013FAD0761353C7086A272C24088BE94769FD16650",
 
77
        "01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA51868783BF2F966B7FCC0148F709A5D03BB5C9B8899C47AEBB6FB71E91386409",
 
78
        1
 
79
};
 
80
 
 
81
/* mapping between ECCurveName enum and pointers to ECCurveParams */
 
82
static const ECCurveParams *ecCurve_map[] = {
 
83
        NULL,                   /* ECCurve_noName */
 
84
        NULL,                   /* ECCurve_NIST_P192 */
 
85
        NULL,                   /* ECCurve_NIST_P224 */
 
86
        &ecCurve_NIST_P256,     /* ECCurve_NIST_P256 */
 
87
        &ecCurve_NIST_P384,     /* ECCurve_NIST_P384 */
 
88
        &ecCurve_NIST_P521,     /* ECCurve_NIST_P521 */
 
89
        NULL,                   /* ECCurve_NIST_K163 */
 
90
        NULL,                   /* ECCurve_NIST_B163 */
 
91
        NULL,                   /* ECCurve_NIST_K233 */
 
92
        NULL,                   /* ECCurve_NIST_B233 */
 
93
        NULL,                   /* ECCurve_NIST_K283 */
 
94
        NULL,                   /* ECCurve_NIST_B283 */
 
95
        NULL,                   /* ECCurve_NIST_K409 */
 
96
        NULL,                   /* ECCurve_NIST_B409 */
 
97
        NULL,                   /* ECCurve_NIST_K571 */
 
98
        NULL,                   /* ECCurve_NIST_B571 */
 
99
        NULL,                   /* ECCurve_X9_62_PRIME_192V2 */
 
100
        NULL,                   /* ECCurve_X9_62_PRIME_192V3 */
 
101
        NULL,                   /* ECCurve_X9_62_PRIME_239V1 */
 
102
        NULL,                   /* ECCurve_X9_62_PRIME_239V2 */
 
103
        NULL,                   /* ECCurve_X9_62_PRIME_239V3 */
 
104
        NULL,                   /* ECCurve_X9_62_CHAR2_PNB163V1 */
 
105
        NULL,                   /* ECCurve_X9_62_CHAR2_PNB163V2 */
 
106
        NULL,                   /* ECCurve_X9_62_CHAR2_PNB163V3 */
 
107
        NULL,                   /* ECCurve_X9_62_CHAR2_PNB176V1 */
 
108
        NULL,                   /* ECCurve_X9_62_CHAR2_TNB191V1 */
 
109
        NULL,                   /* ECCurve_X9_62_CHAR2_TNB191V2 */
 
110
        NULL,                   /* ECCurve_X9_62_CHAR2_TNB191V3 */
 
111
        NULL,                   /* ECCurve_X9_62_CHAR2_PNB208W1 */
 
112
        NULL,                   /* ECCurve_X9_62_CHAR2_TNB239V1 */
 
113
        NULL,                   /* ECCurve_X9_62_CHAR2_TNB239V2 */
 
114
        NULL,                   /* ECCurve_X9_62_CHAR2_TNB239V3 */
 
115
        NULL,                   /* ECCurve_X9_62_CHAR2_PNB272W1 */
 
116
        NULL,                   /* ECCurve_X9_62_CHAR2_PNB304W1 */
 
117
        NULL,                   /* ECCurve_X9_62_CHAR2_TNB359V1 */
 
118
        NULL,                   /* ECCurve_X9_62_CHAR2_PNB368W1 */
 
119
        NULL,                   /* ECCurve_X9_62_CHAR2_TNB431R1 */
 
120
        NULL,                   /* ECCurve_SECG_PRIME_112R1 */
 
121
        NULL,                   /* ECCurve_SECG_PRIME_112R2 */
 
122
        NULL,                   /* ECCurve_SECG_PRIME_128R1 */
 
123
        NULL,                   /* ECCurve_SECG_PRIME_128R2 */
 
124
        NULL,                   /* ECCurve_SECG_PRIME_160K1 */
 
125
        NULL,                   /* ECCurve_SECG_PRIME_160R1 */
 
126
        NULL,                   /* ECCurve_SECG_PRIME_160R2 */
 
127
        NULL,                   /* ECCurve_SECG_PRIME_192K1 */
 
128
        NULL,                   /* ECCurve_SECG_PRIME_224K1 */
 
129
        NULL,                   /* ECCurve_SECG_PRIME_256K1 */
 
130
        NULL,                   /* ECCurve_SECG_CHAR2_113R1 */
 
131
        NULL,                   /* ECCurve_SECG_CHAR2_113R2 */
 
132
        NULL,                   /* ECCurve_SECG_CHAR2_131R1 */
 
133
        NULL,                   /* ECCurve_SECG_CHAR2_131R2 */
 
134
        NULL,                   /* ECCurve_SECG_CHAR2_163R1 */
 
135
        NULL,                   /* ECCurve_SECG_CHAR2_193R1 */
 
136
        NULL,                   /* ECCurve_SECG_CHAR2_193R2 */
 
137
        NULL,                   /* ECCurve_SECG_CHAR2_239K1 */
 
138
        NULL,                   /* ECCurve_WTLS_1 */
 
139
        NULL,                   /* ECCurve_WTLS_8 */
 
140
        NULL,                   /* ECCurve_WTLS_9 */
 
141
        NULL                    /* ECCurve_pastLastCurve */
 
142
};
 
143
 
 
144
#endif