<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://devzone.nordicsemi.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>CRACEN vs. Oberon</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/126919/cracen-vs-oberon</link><description>Hello, 
 I am currently working on a project using the nRF54 Series and I am evaluating the capabilities of the CRACEN versus the nrf_oberon software library. 
 I would like to confirm if the following cryptographic operations can be fully offloaded to</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Mon, 09 Feb 2026 17:28:51 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/126919/cracen-vs-oberon" /><item><title>RE: CRACEN vs. Oberon</title><link>https://devzone.nordicsemi.com/thread/560708?ContentTypeID=1</link><pubDate>Mon, 09 Feb 2026 17:28:51 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4b286b9a-99ea-4a4b-85b7-c64d0592e5a4</guid><dc:creator>Amanda Hsieh</dc:creator><description>&lt;p&gt;Hi David,&amp;nbsp;&lt;/p&gt;
[quote user=""]&lt;b&gt;SHA1-ECDSA:&lt;/b&gt; Is ECDSA signing/verification using SHA-1 as the hash engine supported in hardware?[/quote]
&lt;p&gt;Yes, but&amp;nbsp;&lt;span&gt;we don&amp;#39;t recommend using SHA-1.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
[quote user=""]&lt;b&gt;RSA-SHA256-PKCS1-PSS:&lt;/b&gt; Is RSA-PSS (with SHA-256) supported by the CRACEN RSA engine?[/quote]
&lt;p&gt;Yes.&lt;/p&gt;
&lt;p&gt;You can call the relevant PSA api: &lt;a title="https://arm-software.github.io/psa-api/crypto/1.2/api/ops/sign.html#c.psa_sign_message" href="https://arm-software.github.io/psa-api/crypto/1.2/api/ops/sign.html#c.psa_sign_message" rel="noopener noreferrer" target="_blank"&gt;example.&amp;nbsp;&lt;/a&gt;These calls decide which hash algorithm will be used. So, for ECDSA, you can see here: &lt;a title="https://arm-software.github.io/psa-api/crypto/1.2/api/ops/sign.html#c.psa_alg_ecdsa" href="https://arm-software.github.io/psa-api/crypto/1.2/api/ops/sign.html#c.PSA_ALG_ECDSA" rel="noopener noreferrer" target="_blank"&gt;https://arm-software.github.io/psa-api/crypto/1.2/api/ops/sign.html#c.PSA_ALG_ECDSA&lt;/a&gt; you select ECDSA and whichever hash you want. You can see which hash we support in hardware here: &lt;a title="https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/security/crypto/crypto_supported_features.html#hash_algorithms" href="https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/security/crypto/crypto_supported_features.html#hash_algorithms" rel="noopener noreferrer" target="_blank"&gt;https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/security/crypto/crypto_supported_features.ht…&lt;/a&gt; You can also take a look at the crypto samples for ECDSA, RSA and ECDH to see how to use it.&amp;nbsp;&lt;/p&gt;
[quote user=""]&lt;b&gt;ECDH-256:&lt;/b&gt; Is Elliptic Curve Diffie-Hellman fully supported in hardware?[/quote]
&lt;p&gt;&lt;span&gt;If you want secp256r1 (&amp;quot;P-256r1&amp;quot; - &lt;i&gt;PSA_ECC_SECP_R1_256 &lt;/i&gt;), which, yes, we support.&lt;/span&gt;&lt;/p&gt;
[quote user=""]is there a comprehensive &lt;b&gt;comparison document or matrix&lt;/b&gt; available that details which cryptographic commands/algorithms are implemented in &lt;b&gt;CRACEN&lt;/b&gt;&amp;nbsp;versus those that fall back to &lt;b&gt;Oberon&lt;/b&gt;?[/quote]
&lt;p&gt;See&amp;nbsp;&lt;a href="https://docs.nordicsemi.com/bundle/ncs-3.2.1/page/nrf/security/crypto/crypto_supported_features.html"&gt;https://docs.nordicsemi.com/bundle/ncs-3.2.1/page/nrf/security/crypto/crypto_supported_features.html&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Regards,&lt;br /&gt;Amanda H.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>