why RSA RsaPkcs1v15VerSrv take too long time

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

why RSA RsaPkcs1v15VerSrv take too long time

跳至解决方案
911 次查看
zhurui
Contributor II

When I use RsaPkcs1v15VerSrv(HSE_HASH_ALGO_SHA2_512) to check 64K code, it take 500ms(response is OK), but I would like to use it to do security-boot, it can't be accept now,

does there configuration should i do?

My configuration:

PLL = 80MHz,HW firmware HSE_FW_S32K344_0_2_55_0

 

The data sheet says that RSA only need 16ms

zhurui_0-1742195257180.png

Hash less 1.6ms

zhurui_2-1742196142530.png

 

 

标记 (2)
0 项奖励
回复
1 解答
894 次查看
lukaszadrapa
NXP TechSupport
NXP TechSupport

Hi @zhurui 

Here's the reason:

image.pngThere's only SW support for SHA512, so it can take pretty long time. To speed it up, it would be necessary to use HW accelerated version of the hash.

Regards,

Lukas

 

在原帖中查看解决方案

0 项奖励
回复
3 回复数
890 次查看
zhurui
Contributor II

You are right, I change the hash to SHA-256, time is OK, so S32K3 hardware can support "HW accelerated version",  or another firmware?

We use  standard HSE Firmware.

0 项奖励
回复
884 次查看
lukaszadrapa
NXP TechSupport
NXP TechSupport

There's no HW support in the device, so it can't be solved by different firmware.

0 项奖励
回复
895 次查看
lukaszadrapa
NXP TechSupport
NXP TechSupport

Hi @zhurui 

Here's the reason:

image.pngThere's only SW support for SHA512, so it can take pretty long time. To speed it up, it would be necessary to use HW accelerated version of the hash.

Regards,

Lukas

 

0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2062808%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E4%B8%BA%E4%BB%80%E4%B9%88%20RSA%20RsaPkcs1v15VerSrv%20%E9%9C%80%E8%A6%81%E5%A4%AA%E9%95%BF%E6%97%B6%E9%97%B4%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2062808%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E5%BD%93%E6%88%91%E4%BD%BF%E7%94%A8%20RsaPkcs1v15VerSrv(HSE_HASH_ALGO_SHA2_512)%20%E6%A3%80%E6%9F%A5%2064K%20%E4%BB%A3%E7%A0%81%E6%97%B6%EF%BC%8C%E9%9C%80%E8%A6%81%20500ms%EF%BC%88%E5%93%8D%E5%BA%94%E6%AD%A3%E5%B8%B8%EF%BC%89%EF%BC%8C%E4%BD%86%E6%88%91%E6%83%B3%E4%BD%BF%E7%94%A8%E5%AE%83%E8%BF%9B%E8%A1%8C%E5%AE%89%E5%85%A8%E5%90%AF%E5%8A%A8%EF%BC%8C%E7%8E%B0%E5%9C%A8%E6%97%A0%E6%B3%95%E6%8E%A5%E5%8F%97%EF%BC%8C%3C%2FP%3E%3CP%3E%3CSTRONG%3E%E6%88%91%E5%BA%94%E8%AF%A5%E5%81%9A%E5%93%AA%E4%BA%9B%E9%85%8D%E7%BD%AE%EF%BC%9F%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3E%E6%88%91%E7%9A%84%E9%85%8D%E7%BD%AE%EF%BC%9A%3C%2FP%3E%3CP%3EPLL%20%3D%2080MHz%EF%BC%8C%E7%A1%AC%E4%BB%B6%E5%9B%BA%E4%BB%B6%20HSE_FW_S32K344_0_2_55_0%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%E6%95%B0%E6%8D%AE%E8%A1%A8%E6%98%BE%E7%A4%BA%20RSA%20%E5%8F%AA%E9%9C%80%E8%A6%81%2016ms%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22zhurui_0-1742195257180.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22zhurui_0-1742195257180.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F328372i8F967112F724C35E%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22zhurui_0-1742195257180.png%22%20alt%3D%22zhurui_0-1742195257180.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%E5%93%88%E5%B8%8C%E5%80%BC%E5%87%8F%E5%B0%91%201.6ms%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22zhurui_2-1742196142530.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22zhurui_2-1742196142530.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F328376i67EF6B17CC0EE193%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22zhurui_2-1742196142530.png%22%20alt%3D%22zhurui_2-1742196142530.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2063686%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%9B%9E%E5%A4%8D%EF%BC%9A%E4%B8%BA%E4%BB%80%E4%B9%88%20RSA%20RsaPkcs1v15VerSrv%20%E9%9C%80%E8%A6%81%E5%A4%AA%E9%95%BF%E6%97%B6%E9%97%B4%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2063686%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E8%AF%A5%E8%AE%BE%E5%A4%87%E6%B2%A1%E6%9C%89%E7%A1%AC%E4%BB%B6%E6%94%AF%E6%8C%81%EF%BC%8C%E5%9B%A0%E6%AD%A4%E6%97%A0%E6%B3%95%E9%80%9A%E8%BF%87%E4%B8%8D%E5%90%8C%E7%9A%84%E5%9B%BA%E4%BB%B6%E8%A7%A3%E5%86%B3%E9%97%AE%E9%A2%98%E3%80%82%20%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2063544%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%9B%9E%E5%A4%8D%EF%BC%9A%E4%B8%BA%E4%BB%80%E4%B9%88%20RSA%20RsaPkcs1v15VerSrv%20%E9%9C%80%E8%A6%81%E5%A4%AA%E9%95%BF%E6%97%B6%E9%97%B4%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2063544%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E6%98%AF%E5%AF%B9%E7%9A%84%EF%BC%8C%E6%88%91%E5%B0%86%E5%93%88%E5%B8%8C%E6%9B%B4%E6%94%B9%E4%B8%BASHA-256%EF%BC%8C%E6%97%B6%E9%97%B4%E8%BF%98%E5%8F%AF%E4%BB%A5%EF%BC%8C%E9%82%A3%E4%B9%88S32K3%E7%A1%AC%E4%BB%B6%E5%8F%AF%E4%BB%A5%E6%94%AF%E6%8C%81%E2%80%9C%3CSPAN%3E%E7%A1%AC%E4%BB%B6%E5%8A%A0%E9%80%9F%E7%89%88%E6%9C%AC%E2%80%9D%E5%90%97%EF%BC%9F%E6%88%96%E8%80%85%E5%8F%A6%E4%B8%80%E4%B8%AA%E5%9B%BA%E4%BB%B6%EF%BC%9F%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E6%88%91%E4%BB%AC%E4%BD%BF%E7%94%A8%E6%A0%87%E5%87%86%20HSE%20%E5%9B%BA%E4%BB%B6%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2063523%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%9B%9E%E5%A4%8D%EF%BC%9A%E4%B8%BA%E4%BB%80%E4%B9%88%20RSA%20RsaPkcs1v15VerSrv%20%E9%9C%80%E8%A6%81%E5%A4%AA%E9%95%BF%E6%97%B6%E9%97%B4%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2063523%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F220865%22%20target%3D%22_blank%22%3E%40zhurui%3C%2FA%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%E5%8E%9F%E5%9B%A0%E5%A6%82%E4%B8%8B%EF%BC%9A%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22image.png%22%20style%3D%22width%3A%20842px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22image.png%22%20style%3D%22width%3A%20842px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F328559i1E674F14F3BCC6E1%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22image.png%22%20alt%3D%22image.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%E5%8F%AA%E6%9C%89%20SW%20%E6%94%AF%E6%8C%81%20SHA512%EF%BC%8C%E5%9B%A0%E6%AD%A4%E5%8F%AF%E8%83%BD%E9%9C%80%E8%A6%81%E5%BE%88%E9%95%BF%E6%97%B6%E9%97%B4%E3%80%82%E4%B8%BA%E4%BA%86%E5%8A%A0%E5%BF%AB%E9%80%9F%E5%BA%A6%EF%BC%8C%E6%9C%89%E5%BF%85%E8%A6%81%E4%BD%BF%E7%94%A8%20HW%20%E5%8A%A0%E9%80%9F%E7%89%88%E6%9C%AC%E7%9A%84%E5%93%88%E5%B8%8C%E3%80%82%20%3C%2FP%3E%0A%3CP%3E%E6%AD%A4%E8%87%B4%EF%BC%8C%3C%2FP%3E%0A%3CP%3ELukas%3C%2FP%3E%0A%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E