Skip to content

Commit ecf666a

Browse files
authored
Merge pull request #6819 from miyazakh/renesas_rz_opt
Update usage of sha acceleration on RSIP
2 parents 369db53 + e092c57 commit ecf666a

9 files changed

Lines changed: 264 additions & 148 deletions

File tree

IDE/Renesas/e2studio/RZN2L/README.md

Lines changed: 45 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -482,52 +482,52 @@ Test complete
482482

483483
Sample Output
484484
```
485-
Started Serial I/O interface. Start wolfCrypt Benchmark
485+
Started Serial I/O interface. Start wolfCrypt Benchmark
486486
wolfCrypt Benchmark (block bytes 1024, min 1.0 sec each)
487-
RNG 825.0 KiB took 1.021 seconds, 808.031 KiB/s
488-
AES-128-CBC-enc 1.0 MiB took 1.006 seconds, 1.189 MiB/s
489-
AES-128-CBC-dec 1.0 MiB took 1.000 seconds, 1.221 MiB/s
490-
AES-192-CBC-enc 1.0 MiB took 1.015 seconds, 1.058 MiB/s
491-
AES-192-CBC-dec 1.0 MiB took 1.020 seconds, 1.077 MiB/s
492-
AES-256-CBC-enc 1000.0 KiB took 1.020 seconds, 980.392 KiB/s
493-
AES-256-CBC-dec 1000.0 KiB took 1.010 seconds, 990.099 KiB/s
494-
AES-128-GCM-enc 400.0 KiB took 1.019 seconds, 392.542 KiB/s
495-
AES-128-GCM-dec 400.0 KiB took 1.019 seconds, 392.542 KiB/s
496-
AES-192-GCM-enc 400.0 KiB took 1.061 seconds, 377.003 KiB/s
497-
AES-192-GCM-dec 400.0 KiB took 1.061 seconds, 377.003 KiB/s
498-
AES-256-GCM-enc 375.0 KiB took 1.034 seconds, 362.669 KiB/s
499-
AES-256-GCM-dec 375.0 KiB took 1.033 seconds, 363.020 KiB/s
500-
AES-128-GCM-enc-no_AAD 400.0 KiB took 1.009 seconds, 396.432 KiB/s
501-
AES-128-GCM-dec-no_AAD 400.0 KiB took 1.008 seconds, 396.825 KiB/s
502-
AES-192-GCM-enc-no_AAD 400.0 KiB took 1.051 seconds, 380.590 KiB/s
503-
AES-192-GCM-dec-no_AAD 400.0 KiB took 1.051 seconds, 380.590 KiB/s
504-
AES-256-GCM-enc-no_AAD 375.0 KiB took 1.023 seconds, 366.569 KiB/s
505-
AES-256-GCM-dec-no_AAD 375.0 KiB took 1.024 seconds, 366.211 KiB/s
506-
GMAC Default 589.0 KiB took 1.001 seconds, 588.412 KiB/s
507-
3DES 325.0 KiB took 1.043 seconds, 311.601 KiB/s
508-
MD5 12.0 MiB took 1.000 seconds, 12.231 MiB/s
509-
SHA 2.0 MiB took 1.001 seconds, 2.171 MiB/s
510-
SHA-224 2.0 MiB took 1.001 seconds, 2.171 MiB/s
511-
SHA-256 2.0 MiB took 1.002 seconds, 2.169 MiB/s
512-
SHA-384 2.0 MiB took 1.001 seconds, 2.171 MiB/s
513-
SHA-512 2.0 MiB took 1.002 seconds, 2.169 MiB/s
514-
SHA-512/224 2.0 MiB took 1.002 seconds, 2.169 MiB/s
515-
SHA-512/256 2.0 MiB took 1.002 seconds, 2.169 MiB/s
516-
HMAC-MD5 12.0 MiB took 1.001 seconds, 12.195 MiB/s
517-
HMAC-SHA 2.0 MiB took 1.001 seconds, 2.146 MiB/s
518-
HMAC-SHA224 2.0 MiB took 1.001 seconds, 2.146 MiB/s
519-
HMAC-SHA256 2.0 MiB took 1.002 seconds, 2.144 MiB/s
520-
HMAC-SHA384 2.0 MiB took 1.007 seconds, 2.134 MiB/s
521-
HMAC-SHA512 2.0 MiB took 1.007 seconds, 2.134 MiB/s
522-
PBKDF2 288.0 bytes took 1.025 seconds, 280.976 bytes/s
523-
RSA 2048 public 48 ops took 1.028 sec, avg 21.417 ms, 46.693 ops/sec
524-
RSA 2048 private 2 ops took 2.787 sec, avg 1393.500 ms, 0.718 ops/sec
525-
ECC [ SECP256R1] 256 key gen 2 ops took 1.467 sec, avg 733.500 ms, 1.363 ops/sec
526-
ECDHE [ SECP256R1] 256 agree 2 ops took 1.465 sec, avg 732.500 ms, 1.365 ops/sec
527-
ECDSA [ SECP256R1] 256 sign 2 ops took 8.049 sec, avg 4024.500 ms, 0.248 ops/sec
528-
ECDSA [ SECP256R1] 256 verify 2 ops took 2.794 sec, avg 1396.1000 ms, 0.716 ops/sec
529-
CURVE 25519 key gen 2 ops took 1.077 sec, avg 538.500 ms, 1.857 ops/sec
530-
CURVE 25519 agree 2 ops took 1.077 sec, avg 538.500 ms, 1.857 ops/sec
487+
RNG 525.0 KiB took 1.038 seconds, 505.780 KiB/s
488+
AES-128-CBC-enc 2.0 MiB took 1.011 seconds, 2.028 MiB/s
489+
AES-128-CBC-dec 1.1 MiB took 1.003 seconds, 1.972 MiB/s
490+
AES-192-CBC-enc 1.1 MiB took 1.007 seconds, 1.721 MiB/s
491+
AES-192-CBC-dec 1.1 MiB took 1.004 seconds, 1.678 MiB/s
492+
AES-256-CBC-enc 1.1 MiB took 1.015 seconds, 1.515 MiB/s
493+
AES-256-CBC-dec 1.0 MiB took 1.008 seconds, 1.477 MiB/s
494+
AES-128-GCM-enc 575.0 KiB took 1.014 seconds, 567.061 KiB/s
495+
AES-128-GCM-dec 575.0 KiB took 1.013 seconds, 567.621 KiB/s
496+
AES-192-GCM-enc 550.0 KiB took 1.017 seconds, 540.806 KiB/s
497+
AES-192-GCM-dec 550.0 KiB took 1.017 seconds, 540.806 KiB/s
498+
AES-256-GCM-enc 525.0 KiB took 1.012 seconds, 518.775 KiB/s
499+
AES-256-GCM-dec 525.0 KiB took 1.011 seconds, 519.288 KiB/s
500+
AES-128-GCM-enc-no_AAD 575.0 KiB took 1.003 seconds, 573.280 KiB/s
501+
AES-128-GCM-dec-no_AAD 575.0 KiB took 1.003 seconds, 573.280 KiB/s
502+
AES-192-GCM-enc-no_AAD 550.0 KiB took 1.006 seconds, 546.720 KiB/s
503+
AES-192-GCM-dec-no_AAD 550.0 KiB took 1.006 seconds, 546.720 KiB/s
504+
AES-256-GCM-enc-no_AAD 525.0 KiB took 1.001 seconds, 524.476 KiB/s
505+
AES-256-GCM-dec-no_AAD 525.0 KiB took 1.000 seconds, 525.000 KiB/s
506+
GMAC Default 791.0 KiB took 1.001 seconds, 790.210 KiB/s
507+
3DES 425.0 KiB took 1.025 seconds, 414.634 KiB/s
508+
MD5 12.0 MiB took 1.001 seconds, 12.439 MiB/s
509+
SHA 21.1 MiB took 1.000 seconds, 21.558 MiB/s
510+
SHA-224 21.0 MiB took 1.000 seconds, 21.362 MiB/s
511+
SHA-256 21.0 MiB took 1.000 seconds, 21.216 MiB/s
512+
SHA-384 19.1 MiB took 1.000 seconds, 19.897 MiB/s
513+
SHA-512 19.1 MiB took 1.000 seconds, 19.824 MiB/s
514+
SHA-512/224 20.0 MiB took 1.000 seconds, 20.117 MiB/s
515+
SHA-512/256 19.1 MiB took 1.000 seconds, 19.946 MiB/s
516+
HMAC-MD5 12.0 MiB took 1.000 seconds, 12.329 MiB/s
517+
HMAC-SHA 20.0 MiB took 1.000 seconds, 20.093 MiB/s
518+
HMAC-SHA224 19.1 MiB took 1.000 seconds, 19.922 MiB/s
519+
HMAC-SHA256 19.1 MiB took 1.000 seconds, 19.751 MiB/s
520+
HMAC-SHA384 18.0 MiB took 1.000 seconds, 18.457 MiB/s
521+
HMAC-SHA512 18.0 MiB took 1.000 seconds, 18.384 MiB/s
522+
PBKDF2 288.0 bytes took 1.082 seconds, 266.174 bytes/s
523+
RSA 2048 public 56 ops took 1.007 sec, avg 17.982 ms, 55.611 ops/sec
524+
RSA 2048 private 2 ops took 2.391 sec, avg 1195.500 ms, 0.836 ops/sec
525+
ECC [ SECP256R1] 256 key gen 2 ops took 1.213 sec, avg 606.500 ms, 1.649 ops/sec
526+
ECDHE [ SECP256R1] 256 agree 2 ops took 1.211 sec, avg 605.500 ms, 1.652 ops/sec
527+
ECDSA [ SECP256R1] 256 sign 2 ops took 1.224 sec, avg 612.000 ms, 1.634 ops/sec
528+
ECDSA [ SECP256R1] 256 verify 2 ops took 2.312 sec, avg 1155.1000 ms, 0.865 ops/sec
529+
CURVE 25519 key gen 2 ops took 1.061 sec, avg 530.500 ms, 1.885 ops/sec
530+
CURVE 25519 agree 2 ops took 1.060 sec, avg 530.000 ms, 1.887 ops/sec
531531
Benchmark complete
532532
End wolfCrypt Benchmark
533533
```

IDE/Renesas/e2studio/RZN2L/test/.cproject

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
<option id="ilg.gnuarmeclipse.managedbuild.cross.option.addtools.createlisting.1459372610" name="Create extended listing" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.addtools.createlisting"/>
2626
<option id="ilg.gnuarmeclipse.managedbuild.cross.option.addtools.printsize.1079284630" name="Print size" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.addtools.printsize" value="true" valueType="boolean"/>
2727
<option id="ilg.gnuarmeclipse.managedbuild.cross.option.addtools.showCommand.231411189" name="Echo tool command" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.addtools.showCommand"/>
28-
<option id="com.renesas.cdt.managedbuild.gcc.rz.option.optimizationLevel.104813302" name="Optimization Level" superClass="com.renesas.cdt.managedbuild.gcc.rz.option.optimizationLevel" value="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.level.debug" valueType="enumerated"/>
28+
<option id="com.renesas.cdt.managedbuild.gcc.rz.option.optimizationLevel.104813302" name="Optimization Level" superClass="com.renesas.cdt.managedbuild.gcc.rz.option.optimizationLevel" value="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.level.more" valueType="enumerated"/>
2929
<option id="com.renesas.cdt.managedbuild.gcc.rz.option.messagelenght.618641116" name="Message length (-fmessage-length=0)" superClass="com.renesas.cdt.managedbuild.gcc.rz.option.messagelenght" value="true" valueType="boolean"/>
3030
<option id="com.renesas.cdt.managedbuild.gcc.rz.option.signedchar.1299606640" name="'char' is signed (-fsigned-char)" superClass="com.renesas.cdt.managedbuild.gcc.rz.option.signedchar" value="true" valueType="boolean"/>
3131
<option id="com.renesas.cdt.managedbuild.gcc.rz.option.functionsection.175484560" name="Function sections (-ffunction-sections)" superClass="com.renesas.cdt.managedbuild.gcc.rz.option.functionsection" value="true" valueType="boolean"/>

IDE/Renesas/e2studio/RZN2L/test/src/test/wolfssl_rsip_unit_test.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1305,6 +1305,12 @@ int rsip_crypt_test()
13051305
printf(" multi Aes Gcm thread test\n");
13061306
ret = rsip_crypt_AesGcm_multitest();
13071307
}
1308+
1309+
if (ret == 0) {
1310+
printf("rsip_crypt_Sha_AesCbcGcm_multitest\n");
1311+
ret = rsip_crypt_Sha_AesCbcGcm_multitest();
1312+
}
1313+
13081314
#if defined(WOLFSSL_RENESAS_RSIP_CRYPTONLY)
13091315
Clr_CallbackCtx(&gCbInfo);
13101316
Clr_CallbackCtx(&gCbInfo_a);

0 commit comments

Comments
 (0)