RSA usage examples

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

RSA usage examples

660 次查看
niccolentini
Contributor I

I'm working on a s32k344 board and I'm trying to develop a digital signature verification routine that uses RSA. The aim is to import the RSA public key from outside and use it to verify the signature over a file loaded in flash.
Is there any example code that shows how to import RSA key and perform  RSA crypto operations?
Thanks

0 项奖励
回复
2 回复数

638 次查看
lukaszadrapa
NXP TechSupport
NXP TechSupport

Hi @niccolentini 

See please attached example. 

Environment:

S32K344 with HSE FW 0_2_40_0
S32DS 3.5
RTD 4.0.0 HF01
EB 29.0

Regards,

Lukas

0 项奖励
回复

232 次查看
Saimon
Contributor I

Good morning, I have a similar problem with K32L2B31VLH0A. I would like to validate a signature with 2048-byte RSA or with ECDS, which should require fewer resources for the same result. My problem is insufficient RAM, or at least that's what the NXP mbed TLS library returns. Are there any working examples on this microcontroller, or is 32 KB of RAM not enough? I have four products with this microcontroller and I need to understand if I need to replace the microcontroller or if there are possible solutions. What I need is to be able to validate a signed firmware upgrade.

0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2109433%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERSA%20%E4%BD%BF%E7%94%A8%E7%A4%BA%E4%BE%8B%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2109433%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%88%91%E6%AD%A3%E5%9C%A8%E5%BC%80%E5%8F%91%20s32k344%20%E6%9D%BF%EF%BC%8C%E6%88%91%E6%AD%A3%E5%9C%A8%E5%B0%9D%E8%AF%95%E5%BC%80%E5%8F%91%E4%B8%80%E4%B8%AA%E4%BD%BF%E7%94%A8%20RSA%20%E7%9A%84%E6%95%B0%E5%AD%97%E7%AD%BE%E5%90%8D%E9%AA%8C%E8%AF%81%E4%BE%8B%E7%A8%8B%E3%80%82%E7%9B%AE%E7%9A%84%E6%98%AF%E4%BB%8E%E5%A4%96%E9%83%A8%E5%AF%BC%E5%85%A5%20RSA%20%E5%85%AC%E9%92%A5%EF%BC%8C%E7%94%A8%E5%AE%83%E6%9D%A5%E9%AA%8C%E8%AF%81%E5%8A%A0%E8%BD%BD%E5%88%B0%E9%97%AA%E5%AD%98%E4%B8%AD%E7%9A%84%E6%96%87%E4%BB%B6%E7%9A%84%E7%AD%BE%E5%90%8D%E3%80%82%3CBR%20%2F%3E%E6%98%AF%E5%90%A6%E6%9C%89%E7%A4%BA%E4%BE%8B%E4%BB%A3%E7%A0%81%E8%AF%B4%E6%98%8E%E5%A6%82%E4%BD%95%E5%AF%BC%E5%85%A5%20RSA%20%E5%AF%86%E9%92%A5%E5%92%8C%E6%89%A7%E8%A1%8C%20RSA%20%E5%8A%A0%E5%AF%86%E6%93%8D%E4%BD%9C%EF%BC%9F%3CBR%20%2F%3E%E8%B0%A2%E8%B0%A2%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2191632%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20RSA%20usage%20examples%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2191632%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%97%A9%E4%B8%8A%E5%A5%BD%EF%BC%8C%E6%88%91%E7%9A%84%20K32L2B31VLH0A%20%E4%B9%9F%E9%81%87%E5%88%B0%E4%BA%86%E7%B1%BB%E4%BC%BC%E7%9A%84%E9%97%AE%E9%A2%98%E3%80%82%E6%88%91%E6%83%B3%E4%BD%BF%E7%94%A82048%E5%AD%97%E8%8A%82%E7%9A%84RSA%E6%88%96ECDS%E6%9D%A5%E9%AA%8C%E8%AF%81%E7%AD%BE%E5%90%8D%EF%BC%8C%E8%BF%99%E5%BA%94%E8%AF%A5%E9%9C%80%E8%A6%81%E6%9B%B4%E5%B0%91%E7%9A%84%E8%B5%84%E6%BA%90%E6%89%8D%E8%83%BD%E8%8E%B7%E5%BE%97%E7%9B%B8%E5%90%8C%E7%9A%84%E7%BB%93%E6%9E%9C%E3%80%82%E6%88%91%E7%9A%84%E9%97%AE%E9%A2%98%E6%98%AF%E5%86%85%E5%AD%98%E4%B8%8D%E8%B6%B3%EF%BC%8C%E8%87%B3%E5%B0%91%E6%81%A9%E6%99%BA%E6%B5%A6%20mbed%20TLS%20%E5%BA%93%E6%98%AF%E8%BF%99%E4%B9%88%E8%BF%94%E5%9B%9E%E7%9A%84%E3%80%82%E8%AF%A5%E5%BE%AE%E6%8E%A7%E5%88%B6%E5%99%A8%E6%98%AF%E5%90%A6%E6%9C%89%E5%8F%AF%E7%94%A8%E7%9A%84%E7%A4%BA%E4%BE%8B%EF%BC%8C%E6%88%96%E8%80%85%2032%20KB%20RAM%20%E6%98%AF%E5%90%A6%E4%B8%8D%E5%A4%9F%E7%94%A8%EF%BC%9F%E6%88%91%E6%9C%89%E5%9B%9B%E4%B8%AA%E4%BA%A7%E5%93%81%E4%BD%BF%E7%94%A8%E4%BA%86%E8%BF%99%E7%A7%8D%E5%BE%AE%E6%8E%A7%E5%88%B6%E5%99%A8%EF%BC%8C%E6%88%91%E9%9C%80%E8%A6%81%E4%BA%86%E8%A7%A3%E6%98%AF%E5%90%A6%E9%9C%80%E8%A6%81%E6%9B%B4%E6%8D%A2%E5%BE%AE%E6%8E%A7%E5%88%B6%E5%99%A8%EF%BC%8C%E6%88%96%E8%80%85%E6%98%AF%E5%90%A6%E6%9C%89%E5%8F%AF%E8%A1%8C%E7%9A%84%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88%E3%80%82%E6%88%91%E9%9C%80%E8%A6%81%E7%9A%84%E6%98%AF%E8%83%BD%E5%A4%9F%E9%AA%8C%E8%AF%81%E7%AD%BE%E5%90%8D%E5%9B%BA%E4%BB%B6%E5%8D%87%E7%BA%A7%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2110496%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20RSA%20usage%20examples%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2110496%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F248800%22%20target%3D%22_blank%22%3E%40niccolentini%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%E8%AF%B7%E5%8F%82%E8%A7%81%E6%89%80%E9%99%84%E7%A4%BA%E4%BE%8B%E3%80%82%20%3C%2FP%3E%0A%3CP%3E%E7%8E%AF%E5%A2%83%EF%BC%9A%3C%2FP%3E%0A%3CP%3ES32K344%20%E9%85%8D%E6%9C%89%20HSE%20FW%200_2_40_0%3CBR%20%2F%3ES32DS%203.5%3CBR%20%2F%3ERTD%204.0.0HF01%3CBR%20%2F%3EEB%2029.0%3C%2FP%3E%0A%3CP%3E%E6%AD%A4%E8%87%B4%EF%BC%8C%3C%2FP%3E%0A%3CP%3ELukas%3C%2FP%3E%3C%2FLINGO-BODY%3E