现在的位置: 首页 > 综合 > 正文

Snooper taoism的辅助计算工具加入了ecc功能

2013年01月04日 ⁄ 综合 ⁄ 共 2810字 ⁄ 字号 评论关闭

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 

//

抱歉!评论已关闭.