📄 bench2_8cpp-source.html
字号:
<a name="l00247"></a>00247 cout << <span class="stringliteral">"\n<TBODY style=\"background: yellow\">"</span>;<a name="l00248"></a>00248 BenchMarkCrypto<RSAES<OAEP<SHA> > >(<span class="stringliteral">"rsa1024.dat"</span>, <span class="stringliteral">"RSA 1024"</span>, t);<a name="l00249"></a>00249 BenchMarkCrypto<LUCES<OAEP<SHA> > >(<span class="stringliteral">"luc1024.dat"</span>, <span class="stringliteral">"LUC 1024"</span>, t);<a name="l00250"></a>00250 BenchMarkCrypto<DLIES<> >(<span class="stringliteral">"dlie1024.dat"</span>, <span class="stringliteral">"DLIES 1024"</span>, t);<a name="l00251"></a>00251 BenchMarkCrypto<LUC_IES<> >(<span class="stringliteral">"lucc512.dat"</span>, <span class="stringliteral">"LUCELG 512"</span>, t);<a name="l00252"></a>00252 <a name="l00253"></a>00253 cout << <span class="stringliteral">"\n<TBODY style=\"background: white\">"</span>;<a name="l00254"></a>00254 BenchMarkCrypto<RSAES<OAEP<SHA> > >(<span class="stringliteral">"rsa2048.dat"</span>, <span class="stringliteral">"RSA 2048"</span>, t);<a name="l00255"></a>00255 BenchMarkCrypto<LUCES<OAEP<SHA> > >(<span class="stringliteral">"luc2048.dat"</span>, <span class="stringliteral">"LUC 2048"</span>, t);<a name="l00256"></a>00256 BenchMarkCrypto<DLIES<> >(<span class="stringliteral">"dlie2048.dat"</span>, <span class="stringliteral">"DLIES 2048"</span>, t);<a name="l00257"></a>00257 BenchMarkCrypto<LUC_IES<> >(<span class="stringliteral">"lucc1024.dat"</span>, <span class="stringliteral">"LUCELG 1024"</span>, t);<a name="l00258"></a>00258 <a name="l00259"></a>00259 cout << <span class="stringliteral">"\n<TBODY style=\"background: yellow\">"</span>;<a name="l00260"></a>00260 BenchMarkSignature<RSASS<PSSR, SHA> >(<span class="stringliteral">"rsa1024.dat"</span>, <span class="stringliteral">"RSA 1024"</span>, t);<a name="l00261"></a>00261 BenchMarkSignature<RWSS<PSSR, SHA> >(<span class="stringliteral">"rw1024.dat"</span>, <span class="stringliteral">"RW 1024"</span>, t);<a name="l00262"></a>00262 BenchMarkSignature<LUCSS<PSSR, SHA> >(<span class="stringliteral">"luc1024.dat"</span>, <span class="stringliteral">"LUC 1024"</span>, t);<a name="l00263"></a>00263 BenchMarkSignature<NR<SHA> >(<span class="stringliteral">"nr1024.dat"</span>, <span class="stringliteral">"NR 1024"</span>, t);<a name="l00264"></a>00264 BenchMarkSignature<DSA>(<span class="stringliteral">"dsa1024.dat"</span>, <span class="stringliteral">"DSA 1024"</span>, t);<a name="l00265"></a>00265 BenchMarkSignature<LUC_HMP<SHA> >(<span class="stringliteral">"lucs512.dat"</span>, <span class="stringliteral">"LUC-HMP 512"</span>, t);<a name="l00266"></a>00266 BenchMarkSignature<ESIGN<SHA> >(<span class="stringliteral">"esig1023.dat"</span>, <span class="stringliteral">"ESIGN 1023"</span>, t);<a name="l00267"></a>00267 BenchMarkSignature<ESIGN<SHA> >(<span class="stringliteral">"esig1536.dat"</span>, <span class="stringliteral">"ESIGN 1536"</span>, t);<a name="l00268"></a>00268 <a name="l00269"></a>00269 cout << <span class="stringliteral">"\n<TBODY style=\"background: white\">"</span>;<a name="l00270"></a>00270 BenchMarkSignature<RSASS<PSSR, SHA> >(<span class="stringliteral">"rsa2048.dat"</span>, <span class="stringliteral">"RSA 2048"</span>, t);<a name="l00271"></a>00271 BenchMarkSignature<RWSS<PSSR, SHA> >(<span class="stringliteral">"rw2048.dat"</span>, <span class="stringliteral">"RW 2048"</span>, t);<a name="l00272"></a>00272 BenchMarkSignature<LUCSS<PSSR, SHA> >(<span class="stringliteral">"luc2048.dat"</span>, <span class="stringliteral">"LUC 2048"</span>, t);<a name="l00273"></a>00273 BenchMarkSignature<NR<SHA> >(<span class="stringliteral">"nr2048.dat"</span>, <span class="stringliteral">"NR 2048"</span>, t);<a name="l00274"></a>00274 BenchMarkSignature<LUC_HMP<SHA> >(<span class="stringliteral">"lucs1024.dat"</span>, <span class="stringliteral">"LUC-HMP 1024"</span>, t);<a name="l00275"></a>00275 BenchMarkSignature<ESIGN<SHA> >(<span class="stringliteral">"esig2046.dat"</span>, <span class="stringliteral">"ESIGN 2046"</span>, t);<a name="l00276"></a>00276 <a name="l00277"></a>00277 cout << <span class="stringliteral">"\n<TBODY style=\"background: yellow\">"</span>;<a name="l00278"></a>00278 BenchMarkKeyAgreement<XTR_DH>(<span class="stringliteral">"xtrdh171.dat"</span>, <span class="stringliteral">"XTR-DH 171"</span>, t);<a name="l00279"></a>00279 BenchMarkKeyAgreement<XTR_DH>(<span class="stringliteral">"xtrdh342.dat"</span>, <span class="stringliteral">"XTR-DH 342"</span>, t);<a name="l00280"></a>00280 BenchMarkKeyAgreement<DH>(<span class="stringliteral">"dh1024.dat"</span>, <span class="stringliteral">"DH 1024"</span>, t);<a name="l00281"></a>00281 BenchMarkKeyAgreement<DH>(<span class="stringliteral">"dh2048.dat"</span>, <span class="stringliteral">"DH 2048"</span>, t);<a name="l00282"></a>00282 BenchMarkKeyAgreement<LUC_DH>(<span class="stringliteral">"lucd512.dat"</span>, <span class="stringliteral">"LUCDIF 512"</span>, t);<a name="l00283"></a>00283 BenchMarkKeyAgreement<LUC_DH>(<span class="stringliteral">"lucd1024.dat"</span>, <span class="stringliteral">"LUCDIF 1024"</span>, t);<a name="l00284"></a>00284 BenchMarkKeyAgreement<MQV>(<span class="stringliteral">"mqv1024.dat"</span>, <span class="stringliteral">"MQV 1024"</span>, t);<a name="l00285"></a>00285 BenchMarkKeyAgreement<MQV>(<span class="stringliteral">"mqv2048.dat"</span>, <span class="stringliteral">"MQV 2048"</span>, t);<a name="l00286"></a>00286 <a name="l00287"></a>00287 cout << <span class="stringliteral">"\n<TBODY style=\"background: white\">"</span>;<a name="l00288"></a>00288 {<a name="l00289"></a>00289 <a class="code" href="class_random_pool.html" title="Randomness Pool.">RandomPool</a> rng; <span class="comment">// not seeded</span><a name="l00290"></a>00290 <a class="code" href="struct_e_c_i_e_s.html" title="Elliptic Curve Integrated Encryption Scheme, AKA ECIES.">ECIES<ECP>::Decryptor</a> cpriv(rng, ASN1::secp256k1());<a name="l00291"></a>00291 <a class="code" href="struct_e_c_i_e_s.html" title="Elliptic Curve Integrated Encryption Scheme, AKA ECIES.">ECIES<ECP>::Encryptor</a> cpub(cpriv);<a name="l00292"></a>00292 <a class="code" href="struct_e_c_d_s_a.html" title="ECDSA">ECDSA<ECP, SHA>::Signer</a> spriv(cpriv);<a name="l00293"></a>00293 <a class="code" href="struct_e_c_d_s_a.html" title="ECDSA">ECDSA<ECP, SHA>::Verifier</a> spub(spriv);<a name="l00294"></a>00294 <a class="code" href="struct_e_c_d_h.html" title="Elliptic Curve Diffie-Hellman, AKA ECDH.">ECDH<ECP>::Domain</a> ecdhc(ASN1::secp256k1());<a name="l00295"></a>00295 <a class="code" href="struct_e_c_m_q_v.html" title="Elliptic Curve Menezes-Qu-Vanstone, AKA ECMQV.">ECMQV<ECP>::Domain</a> ecmqvc(ASN1::secp256k1());<a name="l00296"></a>00296 <a name="l00297"></a>00297 BenchMarkEncryption(<span class="stringliteral">"ECIES over GF(p) 256"</span>, cpub, t);<a name="l00298"></a>00298 BenchMarkDecryption(<span class="stringliteral">"ECIES over GF(p) 256"</span>, cpriv, cpub, t);<a name="l00299"></a>00299 BenchMarkSigning(<span class="stringliteral">"ECNR over GF(p) 256"</span>, spriv, t);<a name="l00300"></a>00300 BenchMarkVerification(<span class="stringliteral">"ECNR over GF(p) 256"</span>, spriv, spub, t);<a name="l00301"></a>00301 BenchMarkKeyGen(<span class="stringliteral">"ECDHC over GF(p) 256"</span>, ecdhc, t);<a name="l00302"></a>00302 BenchMarkAgreement(<span class="stringliteral">"ECDHC over GF(p) 256"</span>, ecdhc, t);<a name="l00303"></a>00303 BenchMarkKeyGen(<span class="stringliteral">"ECMQVC over GF(p) 256"</span>, ecmqvc, t);<a name="l00304"></a>00304 BenchMarkAgreement(<span class="stringliteral">"ECMQVC over GF(p) 256"</span>, ecmqvc, t);<a name="l00305"></a>00305 }<a name="l00306"></a>00306 <a name="l00307"></a>00307 cout << <span class="stringliteral">"<TBODY style=\"background: yellow\">"</span> << endl;<a name="l00308"></a>00308 {<a name="l00309"></a>00309 <a class="code" href="class_random_pool.html" title="Randomness Pool.">RandomPool</a> rng; <span class="comment">// not seeded</span><a name="l00310"></a>00310 <a class="code" href="struct_e_c_i_e_s.html" title="Elliptic Curve Integrated Encryption Scheme, AKA ECIES.">ECIES<EC2N>::Decryptor</a> cpriv(rng, ASN1::sect233r1());<a name="l00311"></a>00311 <a class="code" href="struct_e_c_i_e_s.html" title="Elliptic Curve Integrated Encryption Scheme, AKA ECIES.">ECIES<EC2N>::Encryptor</a> cpub(cpriv);<a name="l00312"></a>00312 <a class="code" href="struct_e_c_d_s_a.html" title="ECDSA">ECDSA<EC2N, SHA>::Signer</a> spriv(cpriv);<a name="l00313"></a>00313 <a class="code" href="struct_e_c_d_s_a.html" title="ECDSA">ECDSA<EC2N, SHA>::Verifier</a> spub(spriv);<a name="l00314"></a>00314 <a class="code" href="struct_e_c_d_h.html" title="Elliptic Curve Diffie-Hellman, AKA ECDH.">ECDH<EC2N>::Domain</a> ecdhc(ASN1::sect233r1());<a name="l00315"></a>00315 <a class="code" href="struct_e_c_m_q_v.html" title="Elliptic Curve Menezes-Qu-Vanstone, AKA ECMQV.">ECMQV<EC2N>::Domain</a> ecmqvc(ASN1::sect233r1());<a name="l00316"></a>00316 <a name="l00317"></a>00317 BenchMarkEncryption(<span class="stringliteral">"ECIES over GF(2^n) 233"</span>, cpub, t);<a name="l00318"></a>00318 BenchMarkDecryption(<span class="stringliteral">"ECIES over GF(2^n) 233"</span>, cpriv, cpub, t);<a name="l00319"></a>00319 BenchMarkSigning(<span class="stringliteral">"ECNR over GF(2^n) 233"</span>, spriv, t);<a name="l00320"></a>00320 BenchMarkVerification(<span class="stringliteral">"ECNR over GF(2^n) 233"</span>, spriv, spub, t);<a name="l00321"></a>00321 BenchMarkKeyGen(<span class="stringliteral">"ECDHC over GF(2^n) 233"</span>, ecdhc, t);<a name="l00322"></a>00322 BenchMarkAgreement(<span class="stringliteral">"ECDHC over GF(2^n) 233"</span>, ecdhc, t);<a name="l00323"></a>00323 BenchMarkKeyGen(<span class="stringliteral">"ECMQVC over GF(2^n) 233"</span>, ecmqvc, t);<a name="l00324"></a>00324 BenchMarkAgreement(<span class="stringliteral">"ECMQVC over GF(2^n) 233"</span>, ecmqvc, t);<a name="l00325"></a>00325 }<a name="l00326"></a>00326 cout << <span class="stringliteral">"</TABLE>"</span> << endl;<a name="l00327"></a>00327 }</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 1 11:11:19 2007 for Crypto++ by <a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -