78 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			78 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| /*
 | |
|  * Copyright (c) 2012-2020 MIRACL UK Ltd.
 | |
|  *
 | |
|  * This file is part of MIRACL Core
 | |
|  * (see https://github.com/miracl/core).
 | |
|  *
 | |
|  * Licensed under the Apache License, Version 2.0 (the "License");
 | |
|  * you may not use this file except in compliance with the License.
 | |
|  * You may obtain a copy of the License at
 | |
|  *
 | |
|  *     http://www.apache.org/licenses/LICENSE-2.0
 | |
|  *
 | |
|  * Unless required by applicable law or agreed to in writing, software
 | |
|  * distributed under the License is distributed on an "AS IS" BASIS,
 | |
|  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | |
|  * See the License for the specific language governing permissions and
 | |
|  * limitations under the License.
 | |
|  */
 | |
| 
 | |
| #ifndef CONFIG_CURVE_BN462_H
 | |
| #define CONFIG_CURVE_BN462_H
 | |
| 
 | |
| #include"core.h"
 | |
| #include"config_field_BN462.h"
 | |
| 
 | |
| // ECP stuff
 | |
| 
 | |
| #define CURVETYPE_BN462 WEIERSTRASS
 | |
| #define CURVE_A_BN462 0
 | |
| #define PAIRING_FRIENDLY_BN462 BN_CURVE
 | |
| #define CURVE_SECURITY_BN462 128
 | |
| #define HTC_ISO_BN462 0
 | |
| 
 | |
| // Permit alternate compression method if 3 spare top bits in field representation
 | |
| // Must be set manually
 | |
| // #define ALLOW_ALT_COMPRESS_BN462
 | |
| 
 | |
| #if PAIRING_FRIENDLY_BN462 != NOT_PF
 | |
| 
 | |
| #define HTC_ISO_G2_BN462 0
 | |
| 
 | |
| #define USE_GLV_BN462   /**< Note this method is patented (GLV), so maybe you want to comment this out */
 | |
| #define USE_GS_G2_BN462 /**< Well we didn't patent it :) But may be covered by GLV patent :( */
 | |
| #define USE_GS_GT_BN462 /**< Not patented, so probably safe to always use this */
 | |
| 
 | |
| #define POSITIVEX 0
 | |
| #define NEGATIVEX 1
 | |
| 
 | |
| #define SEXTIC_TWIST_BN462 D_TYPE
 | |
| #define SIGN_OF_X_BN462 POSITIVEX
 | |
| 
 | |
| #define ATE_BITS_BN462 118
 | |
| #define G2_TABLE_BN462 125
 | |
| 
 | |
| #endif
 | |
| 
 | |
| 
 | |
| #if CURVE_SECURITY_BN462 == 128
 | |
| #define AESKEY_BN462 16 /**< Symmetric Key size - 128 bits */
 | |
| #define HASH_TYPE_BN462 SHA256  /**< Hash type */
 | |
| #endif
 | |
| 
 | |
| #if CURVE_SECURITY_BN462 == 192
 | |
| #define AESKEY_BN462 24 /**< Symmetric Key size - 192 bits */
 | |
| #define HASH_TYPE_BN462 SHA384  /**< Hash type */
 | |
| #endif
 | |
| 
 | |
| #if CURVE_SECURITY_BN462 == 256
 | |
| #define AESKEY_BN462 32 /**< Symmetric Key size - 256 bits */
 | |
| #define HASH_TYPE_BN462 SHA512  /**< Hash type */
 | |
| #endif
 | |
| 
 | |
| 
 | |
| namespace BN462_BIG = B464_60;
 | |
| namespace BN462_FP = BN462;
 | |
| 
 | |
| #endif
 |