aboutsummaryrefslogtreecommitdiffstats
path: root/src
Commit message (Expand)AuthorAgeFilesLines
* update doc for bn apiMITSUNARI Shigeo2018-05-151-2/+1
* reduce try..catchMITSUNARI Shigeo2018-05-141-40/+28
* setErrFile is removedMITSUNARI Shigeo2018-05-142-110/+22
* remove random_generator.hpp in bn_c_impl.hppMITSUNARI Shigeo2018-05-132-9/+1
* add fast mod for SECP256k1MITSUNARI Shigeo2018-05-091-0/+14
* fix ; recover old spec for SmallMaskMITSUNARI Shigeo2018-05-081-2/+3
* fix typoMITSUNARI Shigeo2018-05-062-10/+10
* add ecdsaPrecomputedMITSUNARI Shigeo2018-05-051-0/+121
* add Fp::setArrayMaskModMITSUNARI Shigeo2018-05-041-10/+16
* enable ZkpEqTest and ZkpBinEqTestMITSUNARI Shigeo2018-05-031-6/+3
* Merge branch 'master' into zkpMITSUNARI Shigeo2018-05-034-58/+87
|\
| * test of she_c384MITSUNARI Shigeo2018-04-301-0/+2
| * remove debug message in she_cMITSUNARI Shigeo2018-04-231-84/+21
| * define BN::precomputed* in mcl::bn*MITSUNARI Shigeo2018-04-181-3/+3
| * define BN::** in mcl::bn**MITSUNARI Shigeo2018-04-181-7/+7
| * add CipherText::negMITSUNARI Shigeo2018-04-171-0/+27
| * add assert for setByCSPRNGMITSUNARI Shigeo2018-04-151-0/+1
| * disable error for sheMITSUNARI Shigeo2018-04-061-0/+40
| * bench for setStr w/wo checkMITSUNARI Shigeo2018-04-051-4/+2
| * rename curve nameMITSUNARI Shigeo2018-04-052-6/+11
| * add mclBn_verifyOrderG1/G2MITSUNARI Shigeo2018-04-042-8/+27
| * remove bls12.hppMITSUNARI Shigeo2018-04-032-2/+2
* | add ZkpEqMITSUNARI Shigeo2018-03-141-2/+31
* | add ZkpBinEqMITSUNARI Shigeo2018-03-141-0/+67
|/
* test mulPre6MITSUNARI Shigeo2018-02-171-2/+24
* unify mul3x1add and mul4x1add into mulPackAddMITSUNARI Shigeo2018-02-161-61/+40
* [she] add serialize/deserialize for ZkpBinMITSUNARI Shigeo2018-02-061-0/+10
* [she] add ZkpBin api for cMITSUNARI Shigeo2018-02-061-0/+61
* remove XorShift from isPrimeMITSUNARI Shigeo2018-02-051-9/+2
* new RandGenMITSUNARI Shigeo2018-02-051-2/+8
* add WrapperRGMITSUNARI Shigeo2018-02-051-0/+16
* add Fp::setHashFuncMITSUNARI Shigeo2018-02-041-13/+23
* add Fr_sqr and GT_sqr for c apiMITSUNARI Shigeo2018-01-301-0/+8
* add bn_c512MITSUNARI Shigeo2018-01-262-2/+13
* [bn] add mclBnGi_normalize()MITSUNARI Shigeo2018-01-111-0/+8
* [she] add sheDecGiViaGTMITSUNARI Shigeo2018-01-031-2/+24
* [she] change decG1ViaGT to useDecG1ViaGTMITSUNARI Shigeo2018-01-031-3/+3
* add sheDecGiViaGTMITSUNARI Shigeo2018-01-031-7/+11
* [she] change api ; add setTryNum() and remove tryNum in setRangeForDLPMITSUNARI Shigeo2018-01-031-18/+23
* [she] add tryNum argument to loadTable()MITSUNARI Shigeo2018-01-031-8/+8
* [she] add option to make DLP tableMITSUNARI Shigeo2017-12-301-0/+49
* add getCurveParam()MITSUNARI Shigeo2017-12-281-22/+1
* use hasNext for loadWordMITSUNARI Shigeo2017-12-261-10/+4
* add Fp::save, loadMITSUNARI Shigeo2017-12-241-17/+11
* remove old deserialize apinew_deserialize_apiMITSUNARI Shigeo2017-12-241-13/+5
* [she] add CipherTextGT::mulML, finalExpMITSUNARI Shigeo2017-12-141-0/+20
* [she] add PrecomputedPublicKey api for cMITSUNARI Shigeo2017-12-131-0/+51
* fix for macro mclSizeMITSUNARI Shigeo2017-12-101-1/+1
* fix ; correct arrayMITSUNARI Shigeo2017-12-101-1/+1
* [she] Enc32 and Mul32 are unified to Enc, MulMITSUNARI Shigeo2017-12-101-58/+28
* [capi] new deserialize apiMITSUNARI Shigeo2017-12-101-26/+53
* change size_t to mclSize of bn.h for JSMITSUNARI Shigeo2017-12-101-34/+34
* [she] change api of Deserialize ; return read bytes if succeed else 0MITSUNARI Shigeo2017-12-091-27/+20
* [she] add serialize methodMITSUNARI Shigeo2017-12-061-24/+15
* [js] remove exported-mcl.json ; add setInt32 for JSMITSUNARI Shigeo2017-11-271-0/+9
* she ; exported-she.json is removedMITSUNARI Shigeo2017-11-231-6/+6
* she ; print error message to stderrMITSUNARI Shigeo2017-11-221-12/+12
* she ; add isZero for c apiMITSUNARI Shigeo2017-11-221-0/+24
* [she] rename CipherTextM to CipherTextGTMITSUNARI Shigeo2017-11-221-1/+1
* add wasm option(TBD)MITSUNARI Shigeo2017-11-202-5/+59
* [she] add sheConvertFromGiMITSUNARI Shigeo2017-10-181-0/+20
* [js] add add/sub/mulIntMITSUNARI Shigeo2017-10-171-0/+15
* [js] enc/dec for G1/G2/GTMITSUNARI Shigeo2017-10-171-0/+5
* [she] add demo by WASMMITSUNARI Shigeo2017-10-021-2/+34
* [she] use int64_t instead of uint32_t *MITSUNARI Shigeo2017-10-011-6/+4
* [she] change C api of sheDecMITSUNARI Shigeo2017-10-011-79/+65
* [js] add re option to export-functions.pyMITSUNARI Shigeo2017-10-011-1/+1
* [she] add C api for sheMITSUNARI Shigeo2017-09-282-0/+366
* remove testHashAndMapto in bn_test.cppMITSUNARI Shigeo2017-09-241-6/+9
* use SHA-2 if MCL_DONT_USE_OPENSSLMITSUNARI Shigeo2017-09-241-11/+7
* remove unused argumentMITSUNARI Shigeo2017-09-221-27/+20
* rename bnXXXinit to initPairing()MITSUNARI Shigeo2017-09-181-7/+11
* disable messageMITSUNARI Shigeo2017-08-031-1/+1
* add portable mul for 32-bitMITSUNARI Shigeo2017-07-311-9/+10
* add MCL_VINT_FIXED_BUFFERMITSUNARI Shigeo2017-07-311-1/+1
* use MCL_SIZEOF_UNIT macro instead of CYBOZU_OS_BITMITSUNARI Shigeo2017-07-314-12/+12
* fix many bugs of VintMITSUNARI Shigeo2017-07-232-7/+8
* add benchmark of VintMITSUNARI Shigeo2017-07-231-0/+6
* build ok;test ngMITSUNARI Shigeo2017-07-222-0/+55
* add error messageMITSUNARI Shigeo2017-07-111-0/+6
* move mclBn_* to mclMITSUNARI Shigeo2017-07-071-0/+50
* Fp12::pow supports GLV methodMITSUNARI Shigeo2017-07-061-0/+4
* move Frobenius to Fp2MITSUNARI Shigeo2017-06-261-0/+1
* check the value of MCL_MAX_BIT_SIZEMITSUNARI Shigeo2017-06-241-1/+4
* mulGeneric is constant timeMITSUNARI Shigeo2017-06-191-0/+4
* add mclBnGT_setIntMITSUNARI Shigeo2017-06-141-0/+5
* add mclBnG1_mulCTMITSUNARI Shigeo2017-06-121-0/+4
* implement GLV for G2MITSUNARI Shigeo2017-06-113-7/+16
* fix typoMITSUNARI Shigeo2017-06-091-1/+1
* setInt accepts int64_tMITSUNARI Shigeo2017-06-091-1/+1
* add getOpUnitSize/getCurveOrder/getFieldOrderMITSUNARI Shigeo2017-06-091-0/+25
* add hashAndMapToG{1,2}MITSUNARI Shigeo2017-06-071-6/+2
* rename bn_c.cpp to bn_c_impl.hppMITSUNARI Shigeo2017-06-062-487/+492
* rename mclBn_curveMITSUNARI Shigeo2017-06-051-3/+3
* rename MCLBN_OP_UNIT_SIZE to MCLBN_FP_UNIT_SIZEMITSUNARI Shigeo2017-06-051-6/+5
* add mclBnG2_serialize, deserializeMITSUNARI Shigeo2017-06-051-3/+20
* rename mbn to mclBnMITSUNARI Shigeo2017-06-041-104/+104
* add mbnFr_serializeMITSUNARI Shigeo2017-06-021-3/+6
* unify setHexStr and setDecStr to setStrMITSUNARI Shigeo2017-06-021-47/+17
* rename MBN_ to mbnMITSUNARI Shigeo2017-06-021-108/+109
* update C# sample to new apiMITSUNARI Shigeo2017-06-011-1/+5
* rename MCLBN_ to MBN_MITSUNARI Shigeo2017-06-011-115/+115
* rename MCLBN_initLib to MCLBN_initMITSUNARI Shigeo2017-06-011-3/+3
* rename macroMITSUNARI Shigeo2017-06-011-5/+5
* rename BN_ to MCLBN_MITSUNARI Shigeo2017-06-011-115/+115
* rename mcl/bn_if.h to mcl/bn.hMITSUNARI Shigeo2017-06-011-1/+1
* rename C interface libraryMITSUNARI Shigeo2017-06-011-0/+0
* add bufSize for SetStr functionsMITSUNARI Shigeo2017-05-311-12/+12
* rename BN_MAX_FP_UNIT_SIZE to BN_MAX_OP_UNIT_SIZEMITSUNARI Shigeo2017-05-311-5/+5
* add bn_if384_test.exeMITSUNARI Shigeo2017-05-311-2/+1
* rename BN_init to BN_initLibMITSUNARI Shigeo2017-05-311-4/+4
* bn_if256 test passedMITSUNARI Shigeo2017-05-311-107/+137
* rename hashAndMapToMITSUNARI Shigeo2017-05-311-4/+4
* use size_t in bn_if.hMITSUNARI Shigeo2017-05-311-9/+9
* rename bn256 to bn_fMITSUNARI Shigeo2017-05-311-0/+0
* rename isSame to isEqualMITSUNARI Shigeo2017-05-301-7/+17
* rename BN256 to BNMITSUNARI Shigeo2017-05-301-76/+76
* rename setMsg to SetHashOfMITSUNARI Shigeo2017-05-302-6/+6
* change spec of copyAndMaskMITSUNARI Shigeo2017-05-291-1/+4
* add littleEndianToHexStrMITSUNARI Shigeo2017-05-291-0/+30
* rename IoEcComp to IoFixedSizeByteSeqMITSUNARI Shigeo2017-05-281-1/+1
* fix check limit sizeMITSUNARI Shigeo2017-05-121-1/+1
* add #if MCL_MAX_UNIT_SIZE >=MITSUNARI Shigeo2017-05-083-6/+18
* rename maxOpUnitSize to maxUnitSizeMITSUNARI Shigeo2017-05-081-3/+3
* reduce code generator if MCL_MAX_BIT_SIZE=256MITSUNARI Shigeo2017-05-083-23/+36
* remove warning of vc2015MITSUNARI Shigeo2017-05-061-1/+1
* remove unnecessary headerMITSUNARI Shigeo2017-05-041-1/+0
* [change] throw exception if prefix conflicts with baseMITSUNARI Shigeo2017-05-011-10/+16
* change value of IoPrefixMITSUNARI Shigeo2017-05-011-2/+2
* change api of arrayToStrMITSUNARI Shigeo2017-04-281-3/+5
* add Fp2::readStreamMITSUNARI Shigeo2017-04-271-2/+3
* use readStreamMITSUNARI Shigeo2017-04-271-18/+50
* add IoTight repl for elliptic curveMITSUNARI Shigeo2017-04-091-11/+10
* add copyByteToUnitAsLE and copyUnitToByteAsLEMITSUNARI Shigeo2017-04-081-2/+53
* llvm_mont is faster for bn384MITSUNARI Shigeo2017-03-251-1/+1
* add apis to precomputeMITSUNARI Shigeo2017-03-091-0/+22
* avoid size_t because it is depends on 32/64-bit architectureMITSUNARI Shigeo2017-03-081-8/+8
* rename shared library from _if to _dyMITSUNARI Shigeo2017-03-071-1/+1
* fix typoMITSUNARI Shigeo2017-02-211-1/+1
* make bn256_if.dllMITSUNARI Shigeo2017-02-211-0/+1
* add Fr/G1/G2 isValidMITSUNARI Shigeo2017-02-191-4/+16
* add test of G1, G2, GT and pairingMITSUNARI Shigeo2017-02-191-0/+12
* add test of BN256_FrMITSUNARI Shigeo2017-02-151-0/+408
* add for 32-bit asmv7lMITSUNARI Shigeo2017-02-041-0/+84189
* add Fp::setMsg()MITSUNARI Shigeo2017-02-031-0/+18
* add mulPre4 by adox and adcx, but it is a little slower???MITSUNARI Shigeo2017-01-301-17/+44
* add mulPre3 by adcx and adoxMITSUNARI Shigeo2017-01-301-0/+40
* change selection of Mont and SqrMont for bitSize == 1024MITSUNARI Shigeo2017-01-274-6/+14
* test of 1024 bit sizeMITSUNARI Shigeo2017-01-263-9/+18
* fix recover condition of memory in isEnableJITMITSUNARI Shigeo2017-01-241-0/+3
* fix set pointerMITSUNARI Shigeo2017-01-191-3/+2
* disable Xbyak if SELinuxMITSUNARI Shigeo2017-01-181-2/+24
* add asm files for macosMITSUNARI Shigeo2017-01-162-0/+30143
* a little faster fp2_mul for llvmMITSUNARI Shigeo2017-01-113-0/+31
* add aarch64.s generated by llvm-3.7MITSUNARI Shigeo2016-12-291-0/+13197
* use asm files generated by llvmMITSUNARI Shigeo2016-12-294-0/+176139
* enable bmi2MITSUNARI Shigeo2016-12-291-1/+1
* fp_generator includes xbyakMITSUNARI Shigeo2016-12-292-7/+7
* detect bmi2 featureMITSUNARI Shigeo2016-12-282-9/+13
* support w/wo bmi2MITSUNARI Shigeo2016-12-285-26/+38
* add suffix to all function namesMITSUNARI Shigeo2016-12-281-29/+24
* add -put option for genMITSUNARI Shigeo2016-12-281-5/+15
* add llvm version of mont with not full primeMITSUNARI Shigeo2016-12-262-30/+22
* verify max value in commentMITSUNARI Shigeo2016-12-261-0/+11
* add gmp version of Mont with not full primeMITSUNARI Shigeo2016-12-265-54/+128
* use SubIfPossible for N > 1MITSUNARI Shigeo2016-12-251-4/+21
* avoid N - 1 = 0MITSUNARI Shigeo2016-12-251-5/+4
* unify Sub and SubNFMITSUNARI Shigeo2016-12-253-18/+9
* unify Add and AddNFMITSUNARI Shigeo2016-12-253-22/+30
* inline AddUnitPreMITSUNARI Shigeo2016-12-251-4/+8
* add mcl_fp_addNFMITSUNARI Shigeo2016-12-244-21/+38
* enable mcl_fp_subNF for not full bit primeMITSUNARI Shigeo2016-12-244-1/+24
* add mcl_fp_subNF for not full bit primeMITSUNARI Shigeo2016-12-241-19/+35
* add ashrMITSUNARI Shigeo2016-12-241-0/+6
* tuning for x86MITSUNARI Shigeo2016-12-112-5/+21
* add TagToStr::f() to print tagMITSUNARI Shigeo2016-11-301-0/+5
* disable llvm if gmp/gmp_montMITSUNARI Shigeo2016-11-281-19/+23
* fix ; karatsubaMITSUNARI Shigeo2016-11-281-2/+2
* fix ; dump for 32-bit modeMITSUNARI Shigeo2016-11-281-0/+17
* remove mode in setOpMITSUNARI Shigeo2016-11-221-25/+21
* shortcut of mulUnitMITSUNARI Shigeo2016-11-212-3/+34
* add fp_shr1 by xbyakMITSUNARI Shigeo2016-11-161-3/+1
* use shr1 by llvmMITSUNARI Shigeo2016-11-162-0/+2
* rename fp_llvm to low_func_llvmMITSUNARI Shigeo2016-11-162-1/+1
* split fp_proto.hpp into proto.hpp and low_func.hppMITSUNARI Shigeo2016-11-153-62/+68
* add mcl_fp_shr1 by llvmMITSUNARI Shigeo2016-11-141-0/+17
* optimize divBy2MITSUNARI Shigeo2016-11-143-18/+24
* (inner) set half = (p+1)/2MITSUNARI Shigeo2016-11-141-1/+1
* safeStore, safeLoad are removed. use loadN, storeNMITSUNARI Shigeo2016-11-111-159/+97
* rewrite fbDbl_sub by loadN, storeNMITSUNARI Shigeo2016-11-111-19/+18
* add getelementptr for intMITSUNARI Shigeo2016-11-112-22/+65
* use safeLoad and safeStoreMITSUNARI Shigeo2016-11-101-57/+89
* avoid getelementptr for large int* typeMITSUNARI Shigeo2016-11-051-4/+13
* alternative of mpn_add_1MITSUNARI Shigeo2016-11-011-0/+11
* fix SqrPre to avoid zero arrayMITSUNARI Shigeo2016-11-011-2/+13
* fix SqrPreCore for LtagMITSUNARI Shigeo2016-11-011-1/+1
* use karatsuba for sqr if N >= 6MITSUNARI Shigeo2016-11-012-10/+44
* enable karatsuba if N >= 8MITSUNARI Shigeo2016-11-011-1/+1
* don't call AddUnitPre if not necessaryMITSUNARI Shigeo2016-11-011-1/+4
* use karatsuba if llvmMITSUNARI Shigeo2016-11-012-1/+10
* fix check for MCL_MAX_BIT_SIZE > 521MITSUNARI Shigeo2016-10-311-8/+9
* remove mov32c because the function is in xbyakMITSUNARI Shigeo2016-10-311-8/+0
* specialization of template for llvmMITSUNARI Shigeo2016-10-311-0/+41
* remove warning of vcMITSUNARI Shigeo2016-10-311-1/+1
* a little optimization for gmp_montMITSUNARI Shigeo2016-10-311-17/+22
* use karatsuba for N >= 8MITSUNARI Shigeo2016-10-301-1/+16
* split MulPre and MulPreCoreMITSUNARI Shigeo2016-10-301-24/+21
* rename MCL_MAX_OP_BIT_SIZE to MCL_MAX_BIT_SIZEMITSUNARI Shigeo2016-10-283-5/+5
* split fp_llvm.hppMITSUNARI Shigeo2016-10-272-39/+3
* move specialization of llvm function to src/fp_proto.hppMITSUNARI Shigeo2016-10-272-39/+39
* disable karatsuba for a whileMITSUNARI Shigeo2016-10-231-5/+10
* karatsuba is okMITSUNARI Shigeo2016-10-231-4/+2
* implementing karatsubaMITSUNARI Shigeo2016-10-211-1/+76
* rename MulUnit_Pre to MulUnitPreMITSUNARI Shigeo2016-10-212-11/+11
* remove unused varMITSUNARI Shigeo2016-10-202-36/+34
* rename mul_Unit to mulUnitMITSUNARI Shigeo2016-10-204-26/+26
* rename addNC, subNC to addPre, subPreMITSUNARI Shigeo2016-10-146-134/+134
* rewrite setOpMITSUNARI Shigeo2016-10-111-47/+34
* remove OpFuncMITSUNARI Shigeo2016-10-112-108/+132
* unify low_gmp.hpp to fp_proto.hppMITSUNARI Shigeo2016-10-113-125/+101
* add generic SqrMont, Mul, SqrMITSUNARI Shigeo2016-10-072-98/+97
* fix roundup of bitSizeMITSUNARI Shigeo2016-10-071-3/+3
* rename function from bit to NMITSUNARI Shigeo2016-10-073-118/+112
* use N instead of bitSizeMITSUNARI Shigeo2016-10-071-84/+73
* avoid SET_OP macroMITSUNARI Shigeo2016-10-061-91/+103
* refactoring setupMITSUNARI Shigeo2016-10-054-176/+270
* refactor using gmpMITSUNARI Shigeo2016-10-043-177/+152
* use AddPreMITSUNARI Shigeo2016-10-043-38/+98
* refactoring Op::initMITSUNARI Shigeo2016-10-031-21/+68
* rename LLVM functions ; add 'L'MITSUNARI Shigeo2016-09-293-53/+63
* remove montPUMITSUNARI Shigeo2016-09-291-2/+4
* change prototype of mul/sqrMITSUNARI Shigeo2016-09-284-12/+13
* unity fpDbl_modMITSUNARI Shigeo2016-09-273-9/+11
* same prototype of montRedPU and fpDbl_modPMITSUNARI Shigeo2016-09-273-6/+10
* move rp and p to the top of OpMITSUNARI Shigeo2016-09-271-2/+2
* rename addP, subP to add, subMITSUNARI Shigeo2016-09-271-10/+10
* remove addP, subPMITSUNARI Shigeo2016-09-272-7/+7
* fp_neg requires pMITSUNARI Shigeo2016-09-272-3/+3
* op.sub requires pMITSUNARI Shigeo2016-09-262-3/+3
* op.add requires pMITSUNARI Shigeo2016-09-262-10/+11
* add subNC x64 asmMITSUNARI Shigeo2016-09-211-0/+65
* rewrite fp_testMITSUNARI Shigeo2016-09-184-14/+17
* add mcl_fp_addNC for x86-64 by nasmMITSUNARI Shigeo2016-09-051-0/+88
* fix some functions and implementation of ioMITSUNARI Shigeo2016-09-051-14/+1
* use prefix(0x and 0b) if it conflicts with baseMITSUNARI Shigeo2016-09-051-6/+3
* fix ; remove wornings on clangMITSUNARI Shigeo2016-09-011-1/+2
* add getIoPrefixMITSUNARI Shigeo2016-09-011-1/+3
* move setIoMode function to globalMITSUNARI Shigeo2016-08-291-1/+15
* disable SET_OP_DBL_SIZE if MCL_MAX_OP_BIT_SIZE < 768MITSUNARI Shigeo2016-08-011-5/+32
* add 576...768MITSUNARI Shigeo2016-07-283-7/+13