Snooper 中的ecc功能
选择一个随机数私钥
//random ( 14 )
//--random generate random data
//-- random = FB 4E EE 38 0B EF DC 38 EC E4 74 49 68 A0 ED 1C 7E FA 50 DE
//
//clear_fifo ( )
//--clear_fifo clear all fifo data
//
选择一条曲线
//ecc_set_curve_id ( int ( 409 ) )
//----int
//---- input = 0409 hex = 00 00 01 99
//
//--set ecc curve id select a ecc curve
//
//ecc_generate_keypair ( FB 4E EE 38 0B EF DC 38 EC E4 74 49 68 A0 ED 1C 7E FA 50 DE )
//--ecc generate keypair
//--curve id = 409
//
读出公钥,P和n
//read_fifo ( )
//--read_fifo get first data from fifo
//-- output = 60 D2 F3 43 C8 C5 72 5F 5C 56 00 C9 11 3A 29 82 08 54 1E F0 5B 05 1C 1B E0 88 5D 4E FE 20 8F 2C 74 26 A2 06 1B 39 45 E6 25 F1 FB 91 41 51 FE 23
//
//read_fifo ( )
//--read_fifo get first data from fifo
//-- output = 18 8D A8 0E B0 30 90 F6 7C BF 20 EB 43 A1 88 00 F4 FF 0A FD 82 FF 10 12 07 19 2B 95 FF C8 DA 78 63 10 11 ED 6B 24 CD D5 73 F9 77 A1 1E 79 48 11
//
//read_fifo ( )
//--read_fifo get first data from fifo
//-- output = FF FF FF FF FF FF FF FF FF FF FF FF 99 DE F8 36 14 6B C9 B1 B4 D2 28 31
//
选择加密时的非0随机数
//
random ( 14 )
random ( 14 )
//--random generate random data
//-- random = B2 30 75 5E A8 2B 2E 71 F1 04 C2 96 25 C8 9D D6 32 78 45 EE
//
// 加密
//ecc_set_curve_id ( int ( 409 ) )
//----int
//---- input = 0409 hex = 00 00 01 99
//
//--set ecc curve id select a ecc curve
//
//ecc_pub_encode ( 1122334455667788 , 60 D2 F3 43 C8 C5 72 5F 5C 56 00 C9 11 3A 29 82 08 54 1E F0 5B 05 1C 1B E0 88 5D 4E FE 20 8F 2C 74 26 A2 06 1B 39 45 E6 25 F1 FB 91 41 51 FE 23 , B2 30 75 5E A8 2B 2E 71 F1 04 C2 96 25 C8 9D D6 32 78 45 EE )
//--ecc public key encrypt
//--input = 11 22 33 44 55 66 77 88
//
//--output = 75 3D 4A C1 B1 A1 A1 41 04 5A BD 9B E2 30 A9 CA 12 D6 FB E1 1B 85 73 DA DF BD A0 AA E6 15 E6 41 A5 4C 6B 9A 8D 10 C1 60 71 34 75 36 46 54 78 34 66 A4 2F 46 E2 02 FE 06 9F 17 4E 0B 0F EC 0F DB 9D 45 59 13 E3 80 DA 9B 03 B9 9E 88 98 57 5C 6B E9 A1 1F 52 26 B4 DF CA 09 34 4A 7E 5C 98 63 8C
//解密
//ecc_set_curve_id ( int ( 409 ) )
//----int
//---- input = 0409 hex = 00 00 01 99
//
//--set ecc curve id select a ecc curve
//
//ecc_pri_decode ( 75 3D 4A C1 B1 A1 A1 41 04 5A BD 9B E2 30 A9 CA 12 D6 FB E1 1B 85 73 DA DF BD A0 AA E6 15 E6 41 A5 4C 6B 9A 8D 10 C1 60 71 34 75 36 46 54 78 34 66 A4 2F 46 E2 02 FE 06 9F 17 4E 0B 0F EC 0F DB 9D 45 59 13 E3 80 DA 9B 03 B9 9E 88 98 57 5C 6B E9 A1 1F 52 26 B4 DF CA 09 34 4A 7E 5C 98 63 8C , FB 4E EE 38 0B EF DC 38 EC E4 74 49 68 A0 ED 1C 7E FA 50 DE )
//--ecc private key decrypt
//--input = 75 3D 4A C1 B1 A1 A1 41 04 5A BD 9B E2 30 A9 CA 12 D6 FB E1 1B 85 73 DA DF BD A0 AA E6 15 E6 41 A5 4C 6B 9A 8D 10 C1 60 71 34 75 36 46 54 78 34 66 A4 2F 46 E2 02 FE 06 9F 17 4E 0B 0F EC 0F DB 9D 45 59 13 E3 80 DA 9B 03 B9 9E 88 98 57 5C 6B E9 A1 1F 52 26 B4 DF CA 09 34 4A 7E 5C 98 63 8C
//
//--output = 11 22 33 44 55 66 77 88
//