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

Snooper工具中的ECC功能

2014年01月09日 ⁄ 综合 ⁄ 共 5008字 ⁄ 字号 评论关闭

clear

 

set ecc_curve_id = 415

 

//Generate ecc_Keypair 私钥, 公钥索引

set data[ 0 ] = 1122334455667788

 

generate ecc_keypair $data[ 0 ], 1

 

message "公钥   " $data[ 1 ]

message "私钥   " $data[ 0 ]

 

//ecc_sign( hash, prikey )

set data[ 19 ] = sha1_hash( 1122 )

 

set data[ 20 ] = ecc_sign( $data[ 19 ], $data[ 0 ] )

 

message "签名结果   " $data[ 20 ]

 

set data[ 21 ] = mid( $data[ 20 ], 0, 32 )

set data[ 22 ] = mid( $data[ 20 ], 32, 32 )

 

//ecc_sign_verify ( 公钥hashRS )

set data[ 23 ] = ecc_sign_verify( $data[ 1 ], $data[ 19 ], $data[ 21 ], $data[ 22 ] )

message "验签结果   " $data[ 23 ]

 

 

 

 

 

set data[ 100 ] = ""

 

//                                数据          公钥        随机数

set data[ 200 ] = ecc_pub_encode( $data[ 100 ], $data[ 1 ], 11223344 )

message "加密结果   " $data[ 200 ]

 

set data[ 201 ] = ecc_pri_decode( $data[ 200 ], $data[ 0 ] )

message "解密结果   " $data[ 201 ]

 

 

 

 

set data[ 100 ] = 00

 

//                                数据          公钥        随机数

set data[ 200 ] = ecc_pub_encode( $data[ 100 ], $data[ 1 ], 11223344 )

message "加密结果   " $data[ 200 ]

 

set data[ 201 ] = ecc_pri_decode( $data[ 200 ], $data[ 0 ] )

message "解密结果   " $data[ 201 ]

 

 

 

 

 

 

 

 

set data[ 100 ] = 11223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788

 

//                                数据          公钥        随机数

set data[ 200 ] = ecc_pub_encode( $data[ 100 ], $data[ 1 ], 11223344 )

message "加密结果   " $data[ 200 ]

 

set data[ 201 ] = ecc_pri_decode( $data[ 200 ], $data[ 0 ] )

message "解密结果   " $data[ 201 ]

 

 

 

set data[ 100 ] = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff

 

//                                数据          公钥        随机数

set data[ 200 ] = ecc_pub_encode( $data[ 100 ], $data[ 1 ], 11223344 )

message "加密结果   " $data[ 200 ]

 

set data[ 201 ] = ecc_pri_decode( $data[ 200 ], $data[ 0 ] )

message "解密结果   " $data[ 201 ]

 

end

 

 

 

 

 

运行结果

 

 

 

//--//Generate ecc_Keypair 私钥, 公钥索引

//[-]==========================[X]

//|公钥   966486710DDEFB75558EAAB23CF5633CE0602EEC129106F392B54932E1F669E8587D423627B39FED30D8768E813FE2277C1B26CA3BB05D78B7D3C6496831D2B9

//[-]==========================[-]

 

//[-]==========================[X]

//|私钥   1122334455667788

//[-]==========================[-]

 

//--//ecc_sign( hash, prikey )

//[-]==========================[X]

//|签名结果   B16959E4E0FCBC028C8066D405AC7DFE404CE486A763C9330461C0D4ED62EF4822617EA2C47494D1960ADF82D3A8A91CF4AFA1F10EB5590ADBCE84072D91D964

//[-]==========================[-]

 

//--//ecc_sign_verify ( 公钥hashRS )

//[-]==========================[X]

//|验签结果   01

//[-]==========================[-]

 

//--//                                数据          公钥        随机数

//[-]==========================[X]

//|加密结果   2021568AAABD087BAED3991B22C3376F39150C43AD3C24CF66716EB4E202F45FAE07ED3D80AE1B5D25EB3D97749EDE238BD4B8C55CB5B1809E18D7EE19AF0244848D9414357C4B69F214D4A289ED3FC007145AAE5E1FDDDA191933719B70D69D1048CBF7F40CADC9B5373E11570BD10C1EA3BE7E56D65256B7E7159A636258C9

//[-]==========================[-]

 

//[-]==========================[X]

//|解密结果  

//[-]==========================[-]

 

//--//                                数据          公钥        随机数

//[-]==========================[X]

//|加密结果   2021568AAABD087BAED3991B22C3376F39150C43AD3C24CF66716EB4E202F45FAE07ED3D80AE1B5D25EB3D97749EDE238BD4B8C55CB5B1809E18D7EE19AF0244BAB6590711E5CC14239B89913F0CC58B3F909386FD1EE8FEFB1773820DDE7AD1BCF21244915305E244BE326157DCD02BF23BE5944A7A4EB1E409D33125B30DE5

//[-]==========================[-]

 

//[-]==========================[X]

//|解密结果   00

//[-]==========================[-]

 

//--//                                数据          公钥        随机数

//[-]==========================[X]

//|加密结果   2021568AAABD087BAED3991B22C3376F39150C43AD3C24CF66716EB4E202F45FAE07ED3D80AE1B5D25EB3D97749EDE238BD4B8C55CB5B1809E18D7EE19AF0244F1E7F0B8BE8139BA2C35576917F4CFBA3BC4B64CB5EA2632AD88AF9DB00EB9B7022E572700B2B3F952B8B5860D4FE9D7D70BED432A38DA752F98B9F7362E3C572021568AAABD087BAED3991B22C3376F39150C43AD3C24CF66716EB4E202F45FAE07ED3D80AE1B5D25EB3D97749EDE238BD4B8C55CB5B1809E18D7EE19AF02446F36F683166A652078388A194A5FB54B8D6A53D111D079A8FE87245461DE55DD1E244C71D1923995A6C1EE401A1AB1A6FBF782CACE7DA712361DFF0BE1F6A25E

//[-]==========================[-]

 

//[-]==========================[X]

//|解密结果   11223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788

//[-]==========================[-]

 

//--//                                数据          公钥        随机数

//[-]==========================[X]

//|加密结果   2021568AAABD087BAED3991B22C3376F39150C43AD3C24CF66716EB4E202F45FAE07ED3D80AE1B5D25EB3D97749EDE238BD4B8C55CB5B1809E18D7EE19AF0244037418384574E8E7D65C3D0B986791C53029F3D45A62F9DBC7B7AE1B25DBF7498FE4E395A8B1D62169D225B71082716A7835EC888874B53FC461979D0F1E45C72021568AAABD087BAED3991B22C3376F39150C43AD3C24CF66716EB4E202F45FAE07ED3D80AE1B5D25EB3D97749EDE238BD4B8C55CB5B1809E18D7EE19AF024462216794A91DEEC2EC26084E9FBDAF7A97947093CBDFD868B4F0A22220FD1BCC7BFA648F3988FEACE079546C81D60D2489BA65D19CDD1117C3816024A173672F

//[-]==========================[-]

 

//[-]==========================[X]

//|解密结果   FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

//[-]==========================[-]

 

//结束,当前行 79

 

 

抱歉!评论已关闭.