SYMBOL INDEX (527 symbols across 62 files) FILE: C/SM2_SM3_SM4_C语言实现/SM2/kdf.h function x9_63_kdf (line 8) | int x9_63_kdf(const EVP_MD *md, const unsigned char *share, size_t share... FILE: C/SM2_SM3_SM4_C语言实现/SM2/sm2.c function BNPrintf (line 20) | static void BNPrintf(BIGNUM* bn) function sm2_sign_setup (line 29) | static int sm2_sign_setup(EC_KEY *eckey, BN_CTX *ctx_in, BIGNUM **kp, BI... function ECDSA_SIG (line 150) | static ECDSA_SIG *sm2_do_sign(const unsigned char *dgst, int dgst_len, c... function sm2_do_verify (line 326) | static int sm2_do_verify(const unsigned char *dgst, int dgst_len, function EC_POINT (line 456) | EC_POINT *sm2_compute_key(const EC_POINT *b_pub_key_r, const EC_POINT *b... function SM2_sign_setup (line 640) | int SM2_sign_setup(EC_KEY *eckey, BN_CTX *ctx_in, BIGNUM **kinvp, BIGNU... function SM2_sign_ex (line 661) | int SM2_sign_ex(int type, const unsigned char *dgst, int dlen, unsigne... function SM2_sign (line 689) | int SM2_sign(int type, const unsigned char *dgst, int dlen, unsigned char function SM2_verify (line 709) | int SM2_verify(int type, const unsigned char *dgst, int dgst_len, function SM2_DH_key (line 724) | int SM2_DH_key(const EC_GROUP * group, const EC_POINT *b_pub_key_r, cons... FILE: C/SM2_SM3_SM4_C语言实现/SM2/sm2test.c function BNPrintf (line 25) | void BNPrintf(BIGNUM* bn) function SM2_Test_Vecotor (line 34) | int SM2_Test_Vecotor() function SM2_Test_Vecotor2 (line 179) | int SM2_Test_Vecotor2() function main (line 429) | int main() FILE: C/SM2_SM3_SM4_C语言实现/SM3/sm3.c function sm3_starts (line 49) | void sm3_starts( sm3_context *ctx ) function sm3_process (line 65) | static void sm3_process( sm3_context *ctx, unsigned char data[64] ) function sm3_update (line 233) | void sm3_update( sm3_context *ctx, unsigned char *input, int ilen ) function sm3_finish (line 285) | void sm3_finish( sm3_context *ctx, unsigned char output[32] ) function sm3 (line 317) | void sm3( unsigned char *input, int ilen, function sm3_file (line 332) | int sm3_file( char *path, unsigned char output[32] ) function sm3_hmac_starts (line 364) | void sm3_hmac_starts( sm3_context *ctx, unsigned char *key, int keylen ) function sm3_hmac_update (line 395) | void sm3_hmac_update( sm3_context *ctx, unsigned char *input, int ilen ) function sm3_hmac_finish (line 403) | void sm3_hmac_finish( sm3_context *ctx, unsigned char output[32] ) function sm3_hmac (line 423) | void sm3_hmac( unsigned char *key, int keylen, FILE: C/SM2_SM3_SM4_C语言实现/SM3/sm3.h type sm3_context (line 16) | typedef struct FILE: C/SM2_SM3_SM4_C语言实现/SM3/sm3test.c function main (line 6) | int main( int argc, char *argv[] ) FILE: C/SM2_SM3_SM4_C语言实现/SM4/sm4.c function sm4Sbox (line 137) | static unsigned char sm4Sbox(unsigned char inch) function sm4Lt (line 150) | static unsigned long sm4Lt(unsigned long ka) function sm4F (line 176) | static unsigned long sm4F(unsigned long x0, unsigned long x1, unsigned l... function sm4CalciRK (line 187) | static unsigned long sm4CalciRK(unsigned long ka) function sm4_setkey (line 203) | static void sm4_setkey( unsigned long SK[32], unsigned char key[16] ) function sm4_one_round (line 229) | static void sm4_one_round( unsigned long sk[32], function sm4_setkey_enc (line 258) | void sm4_setkey_enc( sm4_context *ctx, unsigned char key[16] ) function sm4_setkey_dec (line 267) | void sm4_setkey_dec( sm4_context *ctx, unsigned char key[16] ) function sm4_crypt_ecb (line 283) | void sm4_crypt_ecb( sm4_context *ctx, function sm4_crypt_cbc (line 302) | void sm4_crypt_cbc( sm4_context *ctx, FILE: C/SM2_SM3_SM4_C语言实现/SM4/sm4.h type sm4_context (line 13) | typedef struct FILE: C/SM2_SM3_SM4_C语言实现/SM4/sm4test.c function main (line 10) | int main() FILE: C/SM2_SM3_SM4_C语言实现/SM4/sms4.c type unlong (line 27) | typedef unsigned long unlong; type unchar (line 31) | typedef unsigned char unchar; function unchar (line 115) | static unchar SMS4Sbox(unchar inch) function unlong (line 129) | static unlong SMS4Lt(unlong a) function unlong (line 154) | static unlong SMS4CalciRK(unlong a) function SMS4CalcRK (line 179) | static void SMS4CalcRK(unlong ulflag) function unlong (line 209) | static unlong SMS4T(unlong a) function unlong (line 224) | static unlong SMS4F(unlong x0, unlong x1, unlong x2, unlong x3, unlong rk) function unlong (line 236) | unlong *SMS4SetKey(unlong *ulkey, unlong flag) function unlong (line 256) | unlong *SMS4Encrypt(unlong *psrc, unlong lgsrc, unlong rk[]) function unlong (line 321) | unlong *SMS4Decrypt(unlong *psrc, unlong lgsrc, unlong derk[]) function SMS4Encrypt1M (line 338) | void SMS4Encrypt1M() function main (line 359) | int main() FILE: C/sm4.c type sm4_context (line 16) | typedef struct function sm4Sbox (line 195) | static unsigned char sm4Sbox(unsigned char inch) function sm4Lt (line 208) | static unsigned long sm4Lt(unsigned long ka) function sm4F (line 234) | static unsigned long sm4F(unsigned long x0, unsigned long x1, unsigned l... function sm4CalciRK (line 245) | static unsigned long sm4CalciRK(unsigned long ka) function sm4_setkey (line 261) | static void sm4_setkey( unsigned long SK[32], unsigned char key[16] ) function sm4_one_round (line 287) | static void sm4_one_round( unsigned long sk[32], function sm4_setkey_enc (line 316) | void sm4_setkey_enc( sm4_context *ctx, unsigned char key[16] ) function sm4_setkey_dec (line 325) | void sm4_setkey_dec( sm4_context *ctx, unsigned char key[16] ) function sm4_crypt_ecb (line 341) | void sm4_crypt_ecb( sm4_context *ctx, function sm4_crypt_cbc (line 360) | void sm4_crypt_cbc( sm4_context *ctx, function main (line 404) | int main() FILE: Java/JavaSM4.java class JavaSM4 (line 1) | public class JavaSM4 { method main (line 35) | public static void main(String[] args) method sm4 (line 56) | private static int[] sm4(int[] t,int s) method initrk (line 81) | private static int[] initrk() method r (line 97) | private static int[] r(int[] x) method f (line 108) | private static int f(int x0,int x1,int x2,int x3,int k) method t (line 113) | private static int t(int ta) method tn (line 118) | private static int tn(int ta) method l (line 123) | private static int l(int temp) method ln (line 127) | private static int ln(int temp) method tj (line 132) | private static int tj(int a) method sbox (line 145) | private static byte sbox(byte a) method Px (line 151) | private static int Px(int x,int n) method bytesToInt (line 155) | private static int bytesToInt(byte b0,byte b1,byte b2,byte b3) // int ... method intToBytes (line 168) | private static byte[] intToBytes(int i) FILE: JavaScript/demo/js/base64.js function hex2b64 (line 6) | function hex2b64(h) { function b64tohex (line 27) | function b64tohex(s) { function b64toBA (line 65) | function b64toBA(s) { FILE: JavaScript/demo/js/cipher-core.js function selectCipherStrategy (line 181) | function selectCipherStrategy(key) { function xorBlock (line 344) | function xorBlock(words, offset, blockSize) { FILE: JavaScript/demo/js/core.js function F (line 25) | function F() {} FILE: JavaScript/demo/js/ec.js function ECFieldElementFp (line 13) | function ECFieldElementFp(q,x) { function feFpEquals (line 19) | function feFpEquals(other) { function feFpToBigInteger (line 24) | function feFpToBigInteger() { function feFpNegate (line 28) | function feFpNegate() { function feFpAdd (line 32) | function feFpAdd(b) { function feFpSubtract (line 36) | function feFpSubtract(b) { function feFpMultiply (line 40) | function feFpMultiply(b) { function feFpSquare (line 44) | function feFpSquare() { function feFpDivide (line 48) | function feFpDivide(b) { function ECPointFp (line 65) | function ECPointFp(curve,x,y,z) { function pointFpGetX (line 81) | function pointFpGetX() { function pointFpGetY (line 88) | function pointFpGetY() { function pointFpEquals (line 95) | function pointFpEquals(other) { function pointFpIsInfinity (line 108) | function pointFpIsInfinity() { function pointFpNegate (line 113) | function pointFpNegate() { function pointFpAdd (line 117) | function pointFpAdd(b) { function pointFpTwice (line 154) | function pointFpTwice() { function pointFpMultiply (line 185) | function pointFpMultiply(k) { function pointFpMultiplyTwo (line 211) | function pointFpMultiplyTwo(j,x,k) { function ECCurveFp (line 255) | function ECCurveFp(q,a,b) { function curveFpGetQ (line 262) | function curveFpGetQ() { function curveFpGetA (line 266) | function curveFpGetA() { function curveFpGetB (line 270) | function curveFpGetB() { function curveFpEquals (line 274) | function curveFpEquals(other) { function curveFpGetInfinity (line 279) | function curveFpGetInfinity() { function curveFpFromBigInteger (line 283) | function curveFpFromBigInteger(x) { function curveFpDecodePointHex (line 288) | function curveFpDecodePointHex(s) { FILE: JavaScript/demo/js/ecdsa-modified-1.0.js function implShamirsTrick (line 56) | function implShamirsTrick(P, k, Q, l) { FILE: JavaScript/demo/js/ecparam-1.0.js function hex2bi (line 54) | function hex2bi(hex) { FILE: JavaScript/demo/js/jsbn.js function BigInteger (line 17) | function BigInteger(a,b,c) { function nbi (line 25) | function nbi() { return new BigInteger(null); } function am1 (line 35) | function am1(i,x,w,j,c,n) { function am2 (line 46) | function am2(i,x,w,j,c,n) { function am3 (line 60) | function am3(i,x,w,j,c,n) { function int2char (line 105) | function int2char(n) { return BI_RM.charAt(n); } function intAt (line 106) | function intAt(s,i) { function bnpCopyTo (line 112) | function bnpCopyTo(r) { function bnpFromInt (line 119) | function bnpFromInt(x) { function nbv (line 128) | function nbv(i) { var r = nbi(); r.fromInt(i); return r; } function bnpFromString (line 131) | function bnpFromString(s,b) { function bnpClamp (line 170) | function bnpClamp() { function bnToString (line 176) | function bnToString(b) { function bnNegate (line 206) | function bnNegate() { var r = nbi(); BigInteger.ZERO.subTo(this,r); retu... function bnAbs (line 209) | function bnAbs() { return (this.s<0)?this.negate():this; } function bnCompareTo (line 212) | function bnCompareTo(a) { function nbits (line 223) | function nbits(x) { function bnBitLength (line 234) | function bnBitLength() { function bnpDLShiftTo (line 240) | function bnpDLShiftTo(n,r) { function bnpDRShiftTo (line 249) | function bnpDRShiftTo(n,r) { function bnpLShiftTo (line 256) | function bnpLShiftTo(n,r) { function bnpRShiftTo (line 273) | function bnpRShiftTo(n,r) { function bnpSubTo (line 291) | function bnpSubTo(a,r) { function bnpMultiplyTo (line 325) | function bnpMultiplyTo(a,r) { function bnpSquareTo (line 337) | function bnpSquareTo(r) { function bnpDivRemTo (line 355) | function bnpDivRemTo(m,q,r) { function bnMod (line 403) | function bnMod(a) { function Classic (line 411) | function Classic(m) { this.m = m; } function cConvert (line 412) | function cConvert(x) { function cRevert (line 416) | function cRevert(x) { return x; } function cReduce (line 417) | function cReduce(x) { x.divRemTo(this.m,null,x); } function cMulTo (line 418) | function cMulTo(x,y,r) { x.multiplyTo(y,r); this.reduce(r); } function cSqrTo (line 419) | function cSqrTo(x,r) { x.squareTo(r); this.reduce(r); } function bnpInvDigit (line 437) | function bnpInvDigit() { function Montgomery (line 453) | function Montgomery(m) { function montConvert (line 463) | function montConvert(x) { function montRevert (line 472) | function montRevert(x) { function montReduce (line 480) | function montReduce(x) { function montSqrTo (line 499) | function montSqrTo(x,r) { x.squareTo(r); this.reduce(r); } function montMulTo (line 502) | function montMulTo(x,y,r) { x.multiplyTo(y,r); this.reduce(r); } function bnpIsEven (line 511) | function bnpIsEven() { return ((this.t>0)?(this[0]&1):this.s) == 0; } function bnpExp (line 514) | function bnpExp(e,z) { function bnModPowInt (line 527) | function bnModPowInt(e,m) { FILE: JavaScript/demo/js/jsbn2.js function bnClone (line 13) | function bnClone() { var r = nbi(); this.copyTo(r); return r; } function bnIntValue (line 16) | function bnIntValue() { function bnByteValue (line 28) | function bnByteValue() { return (this.t==0)?this.s:(this[0]<<24)>>24; } function bnShortValue (line 31) | function bnShortValue() { return (this.t==0)?this.s:(this[0]<<16)>>16; } function bnpChunkSize (line 34) | function bnpChunkSize(r) { return Math.floor(Math.LN2*this.DB/Math.log(r... function bnSigNum (line 37) | function bnSigNum() { function bnpToRadix (line 44) | function bnpToRadix(b) { function bnpFromRadix (line 59) | function bnpFromRadix(s,b) { function bnpFromNumber (line 86) | function bnpFromNumber(a,b,c) { function bnToByteArray (line 112) | function bnToByteArray() { function bnEquals (line 136) | function bnEquals(a) { return(this.compareTo(a)==0); } function bnMin (line 137) | function bnMin(a) { return(this.compareTo(a)<0)?this:a; } function bnMax (line 138) | function bnMax(a) { return(this.compareTo(a)>0)?this:a; } function bnpBitwiseTo (line 141) | function bnpBitwiseTo(a,op,r) { function op_and (line 159) | function op_and(x,y) { return x&y; } function bnAnd (line 160) | function bnAnd(a) { var r = nbi(); this.bitwiseTo(a,op_and,r); return r; } function op_or (line 163) | function op_or(x,y) { return x|y; } function bnOr (line 164) | function bnOr(a) { var r = nbi(); this.bitwiseTo(a,op_or,r); return r; } function op_xor (line 167) | function op_xor(x,y) { return x^y; } function bnXor (line 168) | function bnXor(a) { var r = nbi(); this.bitwiseTo(a,op_xor,r); return r; } function op_andnot (line 171) | function op_andnot(x,y) { return x&~y; } function bnAndNot (line 172) | function bnAndNot(a) { var r = nbi(); this.bitwiseTo(a,op_andnot,r); ret... function bnNot (line 175) | function bnNot() { function bnShiftLeft (line 184) | function bnShiftLeft(n) { function bnShiftRight (line 191) | function bnShiftRight(n) { function lbit (line 198) | function lbit(x) { function bnGetLowestSetBit (line 210) | function bnGetLowestSetBit() { function cbit (line 218) | function cbit(x) { function bnBitCount (line 225) | function bnBitCount() { function bnTestBit (line 232) | function bnTestBit(n) { function bnpChangeBit (line 239) | function bnpChangeBit(n,op) { function bnSetBit (line 246) | function bnSetBit(n) { return this.changeBit(n,op_or); } function bnClearBit (line 249) | function bnClearBit(n) { return this.changeBit(n,op_andnot); } function bnFlipBit (line 252) | function bnFlipBit(n) { return this.changeBit(n,op_xor); } function bnpAddTo (line 255) | function bnpAddTo(a,r) { function bnAdd (line 288) | function bnAdd(a) { var r = nbi(); this.addTo(a,r); return r; } function bnSubtract (line 291) | function bnSubtract(a) { var r = nbi(); this.subTo(a,r); return r; } function bnMultiply (line 294) | function bnMultiply(a) { var r = nbi(); this.multiplyTo(a,r); return r; } function bnSquare (line 297) | function bnSquare() { var r = nbi(); this.squareTo(r); return r; } function bnDivide (line 300) | function bnDivide(a) { var r = nbi(); this.divRemTo(a,r,null); return r; } function bnRemainder (line 303) | function bnRemainder(a) { var r = nbi(); this.divRemTo(a,null,r); return... function bnDivideAndRemainder (line 306) | function bnDivideAndRemainder(a) { function bnpDMultiply (line 313) | function bnpDMultiply(n) { function bnpDAddOffset (line 320) | function bnpDAddOffset(n,w) { function NullExp (line 332) | function NullExp() {} function nNop (line 333) | function nNop(x) { return x; } function nMulTo (line 334) | function nMulTo(x,y,r) { x.multiplyTo(y,r); } function nSqrTo (line 335) | function nSqrTo(x,r) { x.squareTo(r); } function bnPow (line 343) | function bnPow(e) { return this.exp(e,new NullExp()); } function bnpMultiplyLowerTo (line 347) | function bnpMultiplyLowerTo(a,n,r) { function bnpMultiplyUpperTo (line 360) | function bnpMultiplyUpperTo(a,n,r) { function Barrett (line 372) | function Barrett(m) { function barrettConvert (line 381) | function barrettConvert(x) { function barrettRevert (line 387) | function barrettRevert(x) { return x; } function barrettReduce (line 390) | function barrettReduce(x) { function barrettSqrTo (line 401) | function barrettSqrTo(x,r) { x.squareTo(r); this.reduce(r); } function barrettMulTo (line 404) | function barrettMulTo(x,y,r) { x.multiplyTo(y,r); this.reduce(r); } function bnModPow (line 413) | function bnModPow(e,m) { function bnGCD (line 472) | function bnGCD(a) { function bnpModInt (line 500) | function bnpModInt(n) { function bnModInverse (line 510) | function bnModInverse(m) { function bnIsProbablePrime (line 555) | function bnIsProbablePrime(t) { function bnpMillerRabin (line 574) | function bnpMillerRabin(t) { FILE: JavaScript/demo/js/md5.js function FF (line 203) | function FF(a, b, c, d, x, s, t) { function GG (line 208) | function GG(a, b, c, d, x, s, t) { function HH (line 213) | function HH(a, b, c, d, x, s, t) { function II (line 218) | function II(a, b, c, d, x, s, t) { FILE: JavaScript/demo/js/prng4.js function Arcfour (line 5) | function Arcfour() { function ARC4init (line 12) | function ARC4init(key) { function ARC4next (line 27) | function ARC4next() { function prng_newstate (line 41) | function prng_newstate() { FILE: JavaScript/demo/js/rng.js function rng_seed_int (line 14) | function rng_seed_int(x) { function rng_seed_time (line 23) | function rng_seed_time() { function rng_get_byte (line 49) | function rng_get_byte() { function rng_get_bytes (line 63) | function rng_get_bytes(ba) { function SecureRandom (line 68) | function SecureRandom() {} FILE: JavaScript/demo/js/rsa.js function parseBigInt (line 8) | function parseBigInt(str,r) { function linebrk (line 12) | function linebrk(s,n) { function byte2Hex (line 22) | function byte2Hex(b) { function pkcs1pad2 (line 30) | function pkcs1pad2(s,n) { function oaep_mgf1_arr (line 66) | function oaep_mgf1_arr(seed, len, hash) function oaep_pad (line 86) | function oaep_pad(s, n, hash) function RSAKey (line 124) | function RSAKey() { function RSASetPublic (line 136) | function RSASetPublic(N,E) { function RSADoPublic (line 152) | function RSADoPublic(x) { function RSAEncrypt (line 157) | function RSAEncrypt(text) { function RSAEncryptOAEP (line 167) | function RSAEncryptOAEP(text, hash) { FILE: JavaScript/demo/js/rsa2.js function pkcs1unpad2 (line 8) | function pkcs1unpad2(d,n) { function oaep_mgf1_str (line 36) | function oaep_mgf1_str(seed, len, hash) function oaep_unpad (line 56) | function oaep_unpad(d, n, hash) function RSASetPrivate (line 121) | function RSASetPrivate(N,E,D) { function RSASetPrivateEx (line 139) | function RSASetPrivateEx(N,E,D,P,Q,DP,DQ,C) { function RSAGenerate (line 161) | function RSAGenerate(B,E) { function RSADoPrivate (line 195) | function RSADoPrivate(x) { function RSADecrypt (line 214) | function RSADecrypt(ctext) { function RSADecryptOAEP (line 223) | function RSADecryptOAEP(ctext, hash) { FILE: JavaScript/demo/js/rsapem-1.1.js function _rsapem_pemToBase64 (line 35) | function _rsapem_pemToBase64(sPEMPrivateKey) { function _rsapem_getPosArrayOfChildrenFromHex (line 43) | function _rsapem_getPosArrayOfChildrenFromHex(hPrivateKey) { function _rsapem_getHexValueArrayOfChildrenFromHex (line 58) | function _rsapem_getHexValueArrayOfChildrenFromHex(hPrivateKey) { function _rsapem_readPrivateKeyFromASN1HexString (line 82) | function _rsapem_readPrivateKeyFromASN1HexString(keyHex) { function _rsapem_readPrivateKeyFromPEMString (line 94) | function _rsapem_readPrivateKeyFromPEMString(keyPEM) { FILE: JavaScript/demo/js/rsasign-1.2.js function _rsasign_getHexPaddedDigestInfoForString (line 32) | function _rsasign_getHexPaddedDigestInfoForString(s, keySize, hashAlg) { function _zeroPaddingOfSignature (line 39) | function _zeroPaddingOfSignature(hex, bitLength) { function _rsasign_signString (line 57) | function _rsasign_signString(s, hashAlg) { function _rsasign_signWithMessageHash (line 74) | function _rsasign_signWithMessageHash(sHashHex, hashAlg) { function _rsasign_signStringWithSHA1 (line 82) | function _rsasign_signStringWithSHA1(s) { function _rsasign_signStringWithSHA256 (line 86) | function _rsasign_signStringWithSHA256(s) { function pss_mgf1_str (line 91) | function pss_mgf1_str(seed, len, hash) { function _rsasign_signStringPSS (line 123) | function _rsasign_signStringPSS(s, hashAlg, sLen) { function _rsasign_signWithMessageHashPSS (line 149) | function _rsasign_signWithMessageHashPSS(hHash, hashAlg, sLen) { function _rsasign_getDecryptSignatureBI (line 209) | function _rsasign_getDecryptSignatureBI(biSig, hN, hE) { function _rsasign_getHexDigestInfoFromSig (line 216) | function _rsasign_getHexDigestInfoFromSig(biSig, hN, hE) { function _rsasign_getAlgNameAndHashFromHexDisgestInfo (line 222) | function _rsasign_getAlgNameAndHashFromHexDisgestInfo(hDigestInfo) { function _rsasign_verifySignatureWithArgs (line 234) | function _rsasign_verifySignatureWithArgs(sMsg, biSig, hN, hE) { function _rsasign_verifyHexSignatureForMessage (line 245) | function _rsasign_verifyHexSignatureForMessage(hSig, sMsg) { function _rsasign_verifyString (line 263) | function _rsasign_verifyString(sMsg, hSig) { function _rsasign_verifyWithMessageHash (line 291) | function _rsasign_verifyWithMessageHash(sHashHex, hSig) { function _rsasign_verifyStringPSS (line 324) | function _rsasign_verifyStringPSS(sMsg, hSig, hashAlg, sLen) { function _rsasign_verifyWithMessageHashPSS (line 351) | function _rsasign_verifyWithMessageHashPSS(hHash, hSig, hashAlg, sLen) { FILE: JavaScript/demo/js/sha256.js function isPrime (line 21) | function isPrime(n) { function getFractionalBits (line 32) | function getFractionalBits(n) { FILE: JavaScript/demo/js/sm2-guomi.js function SM2Cipher (line 1) | function SM2Cipher(cipherMode) { FILE: JavaScript/demo/js/sm2.js function SM2Cipher (line 1) | function SM2Cipher(cipherMode){this.ct=1;this.p2=null;this.sm3keybase=nu... FILE: JavaScript/demo/js/sm3-guomi.js function SM3Digest (line 70) | function SM3Digest() { FILE: JavaScript/demo/js/sm3-sm2-1.0.js function implShamirsTrick (line 50) | function implShamirsTrick(P, k, Q, l) { FILE: JavaScript/demo/js/sm3.js function SM3Digest (line 1) | function SM3Digest(){this.BYTE_LENGTH=64;this.xBuf=new Array();this.xBuf... FILE: JavaScript/demo/js/sm4.js function bigxor (line 78) | function bigxor(a, b){ function leftshift (line 94) | function leftshift(a, n, size=32) { function prefixInteger (line 99) | function prefixInteger(str, length) { function sm4Sbox (line 116) | function sm4Sbox(a) { function GET_ULONG_BE (line 124) | function GET_ULONG_BE (a) { function PUT_ULONG_BE (line 129) | function PUT_ULONG_BE(b) { function sm4_getkey (line 134) | function sm4_getkey (MK) { function KJUR_encrypt_sm4 (line 149) | function KJUR_encrypt_sm4 (messsage, key, method) { function KJUR_decrypt_sm4 (line 160) | function KJUR_decrypt_sm4 (ciphertext, key, method) { FILE: JavaScript/demo/js/tripledes.js function exchangeLR (line 691) | function exchangeLR(offset, mask) { function exchangeRL (line 697) | function exchangeRL(offset, mask) { FILE: JavaScript/demo/js/utils.js function encode (line 15) | function encode(s) { function decode (line 21) | function decode(s) { function PKCS7_padding_encode (line 27) | function PKCS7_padding_encode(data){ function PKCS7_padding_decode (line 39) | function PKCS7_padding_decode(data){ function randomkey (line 51) | function randomkey(key) { function xorkey (line 61) | function xorkey(key) { function sm4_encode_cbc (line 69) | function sm4_encode_cbc(data, key) { function bigxor (line 87) | function bigxor(a, b) { function sm4_decode_cbc (line 100) | function sm4_decode_cbc(data, key) { FILE: JavaScript/demo/js/x509-1.1.js function X509 (line 42) | function X509() { FILE: JavaScript/js/sm4.js function bigxor (line 78) | function bigxor(a, b){ function leftshift (line 94) | function leftshift(a, n, size=32) { function prefixInteger (line 99) | function prefixInteger(str, length) { function sm4Sbox (line 116) | function sm4Sbox(a) { function GET_ULONG_BE (line 124) | function GET_ULONG_BE (a) { function PUT_ULONG_BE (line 129) | function PUT_ULONG_BE(b) { function sm4_getkey (line 134) | function sm4_getkey (MK) { function KJUR_encrypt_sm4 (line 149) | function KJUR_encrypt_sm4 (messsage, key, method="cbc") { function KJUR_decrypt_sm4 (line 160) | function KJUR_decrypt_sm4 (ciphertext, key, method="cbc") { FILE: JavaScript/sm2/js/base64.js function hex2b64 (line 6) | function hex2b64(h) { function b64tohex (line 27) | function b64tohex(s) { function b64toBA (line 65) | function b64toBA(s) { FILE: JavaScript/sm2/js/cipher-core.js function selectCipherStrategy (line 181) | function selectCipherStrategy(key) { function xorBlock (line 344) | function xorBlock(words, offset, blockSize) { FILE: JavaScript/sm2/js/core.js function F (line 25) | function F() {} FILE: JavaScript/sm2/js/ec.js function ECFieldElementFp (line 13) | function ECFieldElementFp(q,x) { function feFpEquals (line 19) | function feFpEquals(other) { function feFpToBigInteger (line 24) | function feFpToBigInteger() { function feFpNegate (line 28) | function feFpNegate() { function feFpAdd (line 32) | function feFpAdd(b) { function feFpSubtract (line 36) | function feFpSubtract(b) { function feFpMultiply (line 40) | function feFpMultiply(b) { function feFpSquare (line 44) | function feFpSquare() { function feFpDivide (line 48) | function feFpDivide(b) { function ECPointFp (line 65) | function ECPointFp(curve,x,y,z) { function pointFpGetX (line 81) | function pointFpGetX() { function pointFpGetY (line 88) | function pointFpGetY() { function pointFpEquals (line 95) | function pointFpEquals(other) { function pointFpIsInfinity (line 108) | function pointFpIsInfinity() { function pointFpNegate (line 113) | function pointFpNegate() { function pointFpAdd (line 117) | function pointFpAdd(b) { function pointFpTwice (line 154) | function pointFpTwice() { function pointFpMultiply (line 185) | function pointFpMultiply(k) { function pointFpMultiplyTwo (line 211) | function pointFpMultiplyTwo(j,x,k) { function ECCurveFp (line 255) | function ECCurveFp(q,a,b) { function curveFpGetQ (line 262) | function curveFpGetQ() { function curveFpGetA (line 266) | function curveFpGetA() { function curveFpGetB (line 270) | function curveFpGetB() { function curveFpEquals (line 274) | function curveFpEquals(other) { function curveFpGetInfinity (line 279) | function curveFpGetInfinity() { function curveFpFromBigInteger (line 283) | function curveFpFromBigInteger(x) { function curveFpDecodePointHex (line 288) | function curveFpDecodePointHex(s) { FILE: JavaScript/sm2/js/ecdsa-modified-1.0.js function implShamirsTrick (line 56) | function implShamirsTrick(P, k, Q, l) { FILE: JavaScript/sm2/js/ecparam-1.0.js function hex2bi (line 54) | function hex2bi(hex) { FILE: JavaScript/sm2/js/jsbn.js function BigInteger (line 17) | function BigInteger(a,b,c) { function nbi (line 25) | function nbi() { return new BigInteger(null); } function am1 (line 35) | function am1(i,x,w,j,c,n) { function am2 (line 46) | function am2(i,x,w,j,c,n) { function am3 (line 60) | function am3(i,x,w,j,c,n) { function int2char (line 105) | function int2char(n) { return BI_RM.charAt(n); } function intAt (line 106) | function intAt(s,i) { function bnpCopyTo (line 112) | function bnpCopyTo(r) { function bnpFromInt (line 119) | function bnpFromInt(x) { function nbv (line 128) | function nbv(i) { var r = nbi(); r.fromInt(i); return r; } function bnpFromString (line 131) | function bnpFromString(s,b) { function bnpClamp (line 170) | function bnpClamp() { function bnToString (line 176) | function bnToString(b) { function bnNegate (line 206) | function bnNegate() { var r = nbi(); BigInteger.ZERO.subTo(this,r); retu... function bnAbs (line 209) | function bnAbs() { return (this.s<0)?this.negate():this; } function bnCompareTo (line 212) | function bnCompareTo(a) { function nbits (line 223) | function nbits(x) { function bnBitLength (line 234) | function bnBitLength() { function bnpDLShiftTo (line 240) | function bnpDLShiftTo(n,r) { function bnpDRShiftTo (line 249) | function bnpDRShiftTo(n,r) { function bnpLShiftTo (line 256) | function bnpLShiftTo(n,r) { function bnpRShiftTo (line 273) | function bnpRShiftTo(n,r) { function bnpSubTo (line 291) | function bnpSubTo(a,r) { function bnpMultiplyTo (line 325) | function bnpMultiplyTo(a,r) { function bnpSquareTo (line 337) | function bnpSquareTo(r) { function bnpDivRemTo (line 355) | function bnpDivRemTo(m,q,r) { function bnMod (line 403) | function bnMod(a) { function Classic (line 411) | function Classic(m) { this.m = m; } function cConvert (line 412) | function cConvert(x) { function cRevert (line 416) | function cRevert(x) { return x; } function cReduce (line 417) | function cReduce(x) { x.divRemTo(this.m,null,x); } function cMulTo (line 418) | function cMulTo(x,y,r) { x.multiplyTo(y,r); this.reduce(r); } function cSqrTo (line 419) | function cSqrTo(x,r) { x.squareTo(r); this.reduce(r); } function bnpInvDigit (line 437) | function bnpInvDigit() { function Montgomery (line 453) | function Montgomery(m) { function montConvert (line 463) | function montConvert(x) { function montRevert (line 472) | function montRevert(x) { function montReduce (line 480) | function montReduce(x) { function montSqrTo (line 499) | function montSqrTo(x,r) { x.squareTo(r); this.reduce(r); } function montMulTo (line 502) | function montMulTo(x,y,r) { x.multiplyTo(y,r); this.reduce(r); } function bnpIsEven (line 511) | function bnpIsEven() { return ((this.t>0)?(this[0]&1):this.s) == 0; } function bnpExp (line 514) | function bnpExp(e,z) { function bnModPowInt (line 527) | function bnModPowInt(e,m) { FILE: JavaScript/sm2/js/jsbn2.js function bnClone (line 13) | function bnClone() { var r = nbi(); this.copyTo(r); return r; } function bnIntValue (line 16) | function bnIntValue() { function bnByteValue (line 28) | function bnByteValue() { return (this.t==0)?this.s:(this[0]<<24)>>24; } function bnShortValue (line 31) | function bnShortValue() { return (this.t==0)?this.s:(this[0]<<16)>>16; } function bnpChunkSize (line 34) | function bnpChunkSize(r) { return Math.floor(Math.LN2*this.DB/Math.log(r... function bnSigNum (line 37) | function bnSigNum() { function bnpToRadix (line 44) | function bnpToRadix(b) { function bnpFromRadix (line 59) | function bnpFromRadix(s,b) { function bnpFromNumber (line 86) | function bnpFromNumber(a,b,c) { function bnToByteArray (line 112) | function bnToByteArray() { function bnEquals (line 136) | function bnEquals(a) { return(this.compareTo(a)==0); } function bnMin (line 137) | function bnMin(a) { return(this.compareTo(a)<0)?this:a; } function bnMax (line 138) | function bnMax(a) { return(this.compareTo(a)>0)?this:a; } function bnpBitwiseTo (line 141) | function bnpBitwiseTo(a,op,r) { function op_and (line 159) | function op_and(x,y) { return x&y; } function bnAnd (line 160) | function bnAnd(a) { var r = nbi(); this.bitwiseTo(a,op_and,r); return r; } function op_or (line 163) | function op_or(x,y) { return x|y; } function bnOr (line 164) | function bnOr(a) { var r = nbi(); this.bitwiseTo(a,op_or,r); return r; } function op_xor (line 167) | function op_xor(x,y) { return x^y; } function bnXor (line 168) | function bnXor(a) { var r = nbi(); this.bitwiseTo(a,op_xor,r); return r; } function op_andnot (line 171) | function op_andnot(x,y) { return x&~y; } function bnAndNot (line 172) | function bnAndNot(a) { var r = nbi(); this.bitwiseTo(a,op_andnot,r); ret... function bnNot (line 175) | function bnNot() { function bnShiftLeft (line 184) | function bnShiftLeft(n) { function bnShiftRight (line 191) | function bnShiftRight(n) { function lbit (line 198) | function lbit(x) { function bnGetLowestSetBit (line 210) | function bnGetLowestSetBit() { function cbit (line 218) | function cbit(x) { function bnBitCount (line 225) | function bnBitCount() { function bnTestBit (line 232) | function bnTestBit(n) { function bnpChangeBit (line 239) | function bnpChangeBit(n,op) { function bnSetBit (line 246) | function bnSetBit(n) { return this.changeBit(n,op_or); } function bnClearBit (line 249) | function bnClearBit(n) { return this.changeBit(n,op_andnot); } function bnFlipBit (line 252) | function bnFlipBit(n) { return this.changeBit(n,op_xor); } function bnpAddTo (line 255) | function bnpAddTo(a,r) { function bnAdd (line 288) | function bnAdd(a) { var r = nbi(); this.addTo(a,r); return r; } function bnSubtract (line 291) | function bnSubtract(a) { var r = nbi(); this.subTo(a,r); return r; } function bnMultiply (line 294) | function bnMultiply(a) { var r = nbi(); this.multiplyTo(a,r); return r; } function bnSquare (line 297) | function bnSquare() { var r = nbi(); this.squareTo(r); return r; } function bnDivide (line 300) | function bnDivide(a) { var r = nbi(); this.divRemTo(a,r,null); return r; } function bnRemainder (line 303) | function bnRemainder(a) { var r = nbi(); this.divRemTo(a,null,r); return... function bnDivideAndRemainder (line 306) | function bnDivideAndRemainder(a) { function bnpDMultiply (line 313) | function bnpDMultiply(n) { function bnpDAddOffset (line 320) | function bnpDAddOffset(n,w) { function NullExp (line 332) | function NullExp() {} function nNop (line 333) | function nNop(x) { return x; } function nMulTo (line 334) | function nMulTo(x,y,r) { x.multiplyTo(y,r); } function nSqrTo (line 335) | function nSqrTo(x,r) { x.squareTo(r); } function bnPow (line 343) | function bnPow(e) { return this.exp(e,new NullExp()); } function bnpMultiplyLowerTo (line 347) | function bnpMultiplyLowerTo(a,n,r) { function bnpMultiplyUpperTo (line 360) | function bnpMultiplyUpperTo(a,n,r) { function Barrett (line 372) | function Barrett(m) { function barrettConvert (line 381) | function barrettConvert(x) { function barrettRevert (line 387) | function barrettRevert(x) { return x; } function barrettReduce (line 390) | function barrettReduce(x) { function barrettSqrTo (line 401) | function barrettSqrTo(x,r) { x.squareTo(r); this.reduce(r); } function barrettMulTo (line 404) | function barrettMulTo(x,y,r) { x.multiplyTo(y,r); this.reduce(r); } function bnModPow (line 413) | function bnModPow(e,m) { function bnGCD (line 472) | function bnGCD(a) { function bnpModInt (line 500) | function bnpModInt(n) { function bnModInverse (line 510) | function bnModInverse(m) { function bnIsProbablePrime (line 555) | function bnIsProbablePrime(t) { function bnpMillerRabin (line 574) | function bnpMillerRabin(t) { FILE: JavaScript/sm2/js/md5.js function FF (line 203) | function FF(a, b, c, d, x, s, t) { function GG (line 208) | function GG(a, b, c, d, x, s, t) { function HH (line 213) | function HH(a, b, c, d, x, s, t) { function II (line 218) | function II(a, b, c, d, x, s, t) { FILE: JavaScript/sm2/js/prng4.js function Arcfour (line 5) | function Arcfour() { function ARC4init (line 12) | function ARC4init(key) { function ARC4next (line 27) | function ARC4next() { function prng_newstate (line 41) | function prng_newstate() { FILE: JavaScript/sm2/js/rng.js function rng_seed_int (line 14) | function rng_seed_int(x) { function rng_seed_time (line 23) | function rng_seed_time() { function rng_get_byte (line 49) | function rng_get_byte() { function rng_get_bytes (line 63) | function rng_get_bytes(ba) { function SecureRandom (line 68) | function SecureRandom() {} FILE: JavaScript/sm2/js/rsa.js function parseBigInt (line 8) | function parseBigInt(str,r) { function linebrk (line 12) | function linebrk(s,n) { function byte2Hex (line 22) | function byte2Hex(b) { function pkcs1pad2 (line 30) | function pkcs1pad2(s,n) { function oaep_mgf1_arr (line 66) | function oaep_mgf1_arr(seed, len, hash) function oaep_pad (line 86) | function oaep_pad(s, n, hash) function RSAKey (line 124) | function RSAKey() { function RSASetPublic (line 136) | function RSASetPublic(N,E) { function RSADoPublic (line 152) | function RSADoPublic(x) { function RSAEncrypt (line 157) | function RSAEncrypt(text) { function RSAEncryptOAEP (line 167) | function RSAEncryptOAEP(text, hash) { FILE: JavaScript/sm2/js/rsa2.js function pkcs1unpad2 (line 8) | function pkcs1unpad2(d,n) { function oaep_mgf1_str (line 36) | function oaep_mgf1_str(seed, len, hash) function oaep_unpad (line 56) | function oaep_unpad(d, n, hash) function RSASetPrivate (line 121) | function RSASetPrivate(N,E,D) { function RSASetPrivateEx (line 139) | function RSASetPrivateEx(N,E,D,P,Q,DP,DQ,C) { function RSAGenerate (line 161) | function RSAGenerate(B,E) { function RSADoPrivate (line 195) | function RSADoPrivate(x) { function RSADecrypt (line 214) | function RSADecrypt(ctext) { function RSADecryptOAEP (line 223) | function RSADecryptOAEP(ctext, hash) { FILE: JavaScript/sm2/js/rsapem-1.1.js function _rsapem_pemToBase64 (line 35) | function _rsapem_pemToBase64(sPEMPrivateKey) { function _rsapem_getPosArrayOfChildrenFromHex (line 43) | function _rsapem_getPosArrayOfChildrenFromHex(hPrivateKey) { function _rsapem_getHexValueArrayOfChildrenFromHex (line 58) | function _rsapem_getHexValueArrayOfChildrenFromHex(hPrivateKey) { function _rsapem_readPrivateKeyFromASN1HexString (line 82) | function _rsapem_readPrivateKeyFromASN1HexString(keyHex) { function _rsapem_readPrivateKeyFromPEMString (line 94) | function _rsapem_readPrivateKeyFromPEMString(keyPEM) { FILE: JavaScript/sm2/js/rsasign-1.2.js function _rsasign_getHexPaddedDigestInfoForString (line 32) | function _rsasign_getHexPaddedDigestInfoForString(s, keySize, hashAlg) { function _zeroPaddingOfSignature (line 39) | function _zeroPaddingOfSignature(hex, bitLength) { function _rsasign_signString (line 57) | function _rsasign_signString(s, hashAlg) { function _rsasign_signWithMessageHash (line 74) | function _rsasign_signWithMessageHash(sHashHex, hashAlg) { function _rsasign_signStringWithSHA1 (line 82) | function _rsasign_signStringWithSHA1(s) { function _rsasign_signStringWithSHA256 (line 86) | function _rsasign_signStringWithSHA256(s) { function pss_mgf1_str (line 91) | function pss_mgf1_str(seed, len, hash) { function _rsasign_signStringPSS (line 123) | function _rsasign_signStringPSS(s, hashAlg, sLen) { function _rsasign_signWithMessageHashPSS (line 149) | function _rsasign_signWithMessageHashPSS(hHash, hashAlg, sLen) { function _rsasign_getDecryptSignatureBI (line 209) | function _rsasign_getDecryptSignatureBI(biSig, hN, hE) { function _rsasign_getHexDigestInfoFromSig (line 216) | function _rsasign_getHexDigestInfoFromSig(biSig, hN, hE) { function _rsasign_getAlgNameAndHashFromHexDisgestInfo (line 222) | function _rsasign_getAlgNameAndHashFromHexDisgestInfo(hDigestInfo) { function _rsasign_verifySignatureWithArgs (line 234) | function _rsasign_verifySignatureWithArgs(sMsg, biSig, hN, hE) { function _rsasign_verifyHexSignatureForMessage (line 245) | function _rsasign_verifyHexSignatureForMessage(hSig, sMsg) { function _rsasign_verifyString (line 263) | function _rsasign_verifyString(sMsg, hSig) { function _rsasign_verifyWithMessageHash (line 291) | function _rsasign_verifyWithMessageHash(sHashHex, hSig) { function _rsasign_verifyStringPSS (line 324) | function _rsasign_verifyStringPSS(sMsg, hSig, hashAlg, sLen) { function _rsasign_verifyWithMessageHashPSS (line 351) | function _rsasign_verifyWithMessageHashPSS(hHash, hSig, hashAlg, sLen) { FILE: JavaScript/sm2/js/sha256.js function isPrime (line 21) | function isPrime(n) { function getFractionalBits (line 32) | function getFractionalBits(n) { FILE: JavaScript/sm2/js/sm2-guomi.js function SM2Cipher (line 1) | function SM2Cipher(cipherMode) { FILE: JavaScript/sm2/js/sm2.js function SM2Cipher (line 1) | function SM2Cipher(cipherMode){this.ct=1;this.p2=null;this.sm3keybase=nu... FILE: JavaScript/sm2/js/sm3-guomi.js function SM3Digest (line 70) | function SM3Digest() { FILE: JavaScript/sm2/js/sm3-sm2-1.0.js function implShamirsTrick (line 50) | function implShamirsTrick(P, k, Q, l) { FILE: JavaScript/sm2/js/sm3.js function SM3Digest (line 1) | function SM3Digest(){this.BYTE_LENGTH=64;this.xBuf=new Array();this.xBuf... FILE: JavaScript/sm2/js/tripledes.js function exchangeLR (line 691) | function exchangeLR(offset, mask) { function exchangeRL (line 697) | function exchangeRL(offset, mask) { FILE: JavaScript/sm2/js/x509-1.1.js function X509 (line 42) | function X509() { FILE: Python/sm4.py function leftshift (line 47) | def leftshift(a, n, size=32): function PUT_ULONG_BE (line 51) | def PUT_ULONG_BE(b): function GET_ULONG_BE (line 55) | def GET_ULONG_BE(b): function sm4Sbox (line 70) | def sm4Sbox(a): function generate_key (line 77) | def generate_key(MK): function sm4_encrypt (line 91) | def sm4_encrypt(message, key, method='cbc'): function sm4_decrypt (line 103) | def sm4_decrypt(crphertext, key, method='cbc'):