Additional supported KDF func w/ HSE

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

Additional supported KDF func w/ HSE

ソリューションへジャンプ
2,045件の閲覧回数
Changhawn
Contributor IV

 

Hi

I need KDF function w/HSE , which follow specification of NIST Special Publication 800-56A(The KDF shall be the “concatenation KDF”)

1. Do you have any guide or related code about this?

2. Below code is KDF function w/o HSE(all the paramters is string),  If change as KDF func w/ HSE.  parameter "sharedSecret" is changed as Key handle. In that case, could you guide and tell how to modify?

Thank u.

 

int concatKDF(uint8_t *key, unsigned int keyLen, const uint8_t *sharedSecret, unsigned int sharedSecretLen,
              const uint8_t *otherInfo, unsigned int otherInfoLen)
{
    const mbedtls_md_info_t *md_info = mbedtls_md_info_from_type(MBEDTLS_MD_SHA256);
    mbedtls_md_context_t md;
    uint8_t hash[32]; /* SHA256 Info Length is 32 */
    uint32_t hashLen;
    uint32_t formatted;
    uint8_t counter[4];
    uint32_t N;
    uint32_t offset;
    uint32_t amt;
    uint32_t minlen;
    int rc = 0;
    uint32_t i;
    const void *res;
 
    do
    {
        mbedtls_md_init(&md);
        rc = mbedtls_md_setup(&md, md_info, 1);
        if (rc != 0)
        {
            SYS_CONSOLE_PRINT("!!! mbedtls_md_init_ctx returned %d\r\n", rc);
            rc = -1;
        }
        else
        {
 
            hashLen = mbedtls_md_get_size(md_info);
            if (hashLen > 0u) 
            {
 
                N = ((unsigned int)keyLen + hashLen - 1u) / hashLen;
 
                offset = 0;
                amt = keyLen;
                for (i = 1; i <= N; i++)
                {
                    formatted = htonl(i);
                    counter[0] = (uint8_t)(formatted >> 0) & 0xffu;
                    counter[1] = (uint8_t)(formatted >> & 0xffu;
                    counter[2] = (uint8_t)(formatted >> 16) & 0xffu;
                    counter[3] = (uint8_t)(formatted >> 24) & 0xffu;
 
                    rc = mbedtls_md_starts(&md);
                    rc = mbedtls_md_update(&md, counter, sizeof(counter));
                    rc = mbedtls_md_update(&md, sharedSecret, sharedSecretLen);
                    rc = mbedtls_md_update(&md, otherInfo, otherInfoLen);
                    rc = mbedtls_md_finish(&md, hash);
                    if (rc != 0)
                    {
                        ;
                    }
 
                    minlen = (hashLen < amt) ? hashLen : amt;
 
                    res = memcpy(&key[offset], hash, (size_t)minlen);
 
                    offset += hashLen;
 
                    amt = (amt > hashLen) ? (amt - hashLen) : 0u;
                }
                mbedtls_md_free(&md);
            }
            else
            {
                SYS_CONSOLE_PRINT("!!! hash length(md_info size) is zero\r\n");
                rc = -1;
            }
        }
    } while (false);
 
    return rc;
}

 

0 件の賞賛
返信
1 解決策
1,937件の閲覧回数
Changhawn
Contributor IV

Dear NXP guys.

In KDF,  I know that NIST 800-56A is not supported currently in NXP HSE.

So implemented it without HSE.

 

元の投稿で解決策を見る

0 件の賞賛
返信
3 返答(返信)
2,014件の閲覧回数
lukaszadrapa
NXP TechSupport
NXP TechSupport

Hi @Changhawn 

Follwing algorithms are supported by HSE:

lukaszadrapa_0-1732978644341.png


I can see in the source codes that only HSE_KDF_ALGO_TLS12PRF in HSE_Tls12Prf() is used in the NXP port.

So, you can check that function to see how to prepare descriptor to call such service.

Or "S32K344_DemoApp_SessionKeys" example in this package:
https://www.nxp.com/webapp/Download?colCode=S32K3_HSE_DemoExamples
... shows how to call HSE_SRV_ID_KEY_DERIVE.

Regards,
Lukas

0 件の賞賛
返信
1,985件の閲覧回数
Changhawn
Contributor IV

Dear @lukaszadrapa 

I need to drive KEY by NIST KDF SP800 56A spec.

Like below picture, I know that HSE is not support KDF SP800 56A .

Changhawn_0-1733021213041.png

If it is possible to implement , please let me know.

Thank u.

Chang.

タグ(1)
0 件の賞賛
返信
1,938件の閲覧回数
Changhawn
Contributor IV

Dear NXP guys.

In KDF,  I know that NIST 800-56A is not supported currently in NXP HSE.

So implemented it without HSE.

 

0 件の賞賛
返信
%3CLINGO-SUB%20id%3D%22lingo-sub-2003535%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EHSE%E4%BB%98%E3%81%8D%E3%81%A7%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E3%81%95%E3%82%8C%E3%82%8BKDF%E6%A9%9F%E8%83%BD%E3%82%92%E8%BF%BD%E5%8A%A0%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2003535%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CBR%20%2F%3E%3CP%3EHi%3C%2FP%3E%3CP%3E%3CSTRONG%3ENIST%20Special%20Publication%20800-56A%3C%2FSTRONG%3E%E3%81%AE%E4%BB%95%E6%A7%98%E3%81%AB%E6%BA%96%E6%8B%A0%E3%81%97%E3%81%9FHSE%E4%BB%98%E3%81%8DKDF%E6%A9%9F%E8%83%BD%E3%81%8C%E5%BF%85%E8%A6%81%E3%81%A7%E3%81%99(KDF%E3%81%AF%3CSTRONG%3E%E3%80%8C%E9%80%A3%E7%B5%90KDF%E3%80%8D%3C%2FSTRONG%3E%E3%81%A8%E3%81%97%E3%81%BE%E3%81%99)%3C%2FP%3E%3CP%3E1.%E3%81%93%E3%82%8C%E3%81%AB%E9%96%A2%E3%81%99%E3%82%8B%E3%82%AC%E3%82%A4%E3%83%89%E3%82%84%E9%96%A2%E9%80%A3%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%3F%3C%2FP%3E%3CP%3E2.%E4%BB%A5%E4%B8%8B%E3%81%AE%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AF%E3%80%81HSE%E3%81%AA%E3%81%97%E3%81%AEKDF%E9%96%A2%E6%95%B0(%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%E3%83%91%E3%83%A9%E3%83%A1%E3%83%BC%E3%82%BF%E3%81%8C%E6%96%87%E5%AD%97%E5%88%97)%E3%81%A7%E3%80%81HSE%E4%BB%98%E3%81%8D%E3%81%AEKDF%E9%96%A2%E6%95%B0%E3%81%A8%E3%81%97%E3%81%A6%E5%A4%89%E6%9B%B4%E3%81%95%E3%82%8C%E3%81%9F%E5%A0%B4%E5%90%88%E3%81%A7%E3%81%99%E3%80%82%20%3CSTRONG%3E%E3%83%91%E3%83%A9%E3%83%A1%E3%83%BC%E3%82%BF%20%22sharedSecret%22%20%E3%81%8C%20Key%20%E3%83%8F%E3%83%B3%E3%83%89%E3%83%AB%E3%81%A8%E3%81%97%E3%81%A6%E5%A4%89%E6%9B%B4%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%3C%2FSTRONG%3E%E3%80%82%E3%81%9D%E3%81%AE%E5%A0%B4%E5%90%88%E3%80%81%E4%BF%AE%E6%AD%A3%E6%96%B9%E6%B3%95%E3%82%92%E6%8C%87%E5%B0%8E%E3%81%97%E3%81%A6%E6%95%99%E3%81%88%E3%81%A6%E3%81%84%E3%81%9F%E3%81%A0%E3%81%91%E3%81%BE%E3%81%99%E3%81%8B%3F%3C%2FP%3E%3CP%3E%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CBR%20%2F%3E%3CDIV%3Eint%20concatKDF(uint8_t%20*key%2C%20unsigned%20int%20keyLen%2C%20%3CSTRONG%3Econst%20uint8_t%20*sharedSecret%3C%2FSTRONG%3E%2C%20unsigned%20int%20sharedSecretLen%2C%3C%2FDIV%3E%3CDIV%3Econst%20uint8_t%20*otherInfo%2C%20unsigned%20int%20otherInfoLen)%3C%2FDIV%3E%3CDIV%3E%7B%3C%2FDIV%3E%3CDIV%3E%E5%AE%9A%E6%95%B0%20mbedtls_md_info_t%20*md_info%20%3D%20mbedtls_md_info_from_type(MBEDTLS_MD_SHA256)%3B%3C%2FDIV%3E%3CDIV%3Embedtls_md_context_t%20md%3B%3C%2FDIV%3E%3CDIV%3Euint8_t%E3%83%8F%E3%83%83%E3%82%B7%E3%83%A5%5B32%5D%3B%2F*%20SHA256%20%E6%83%85%E5%A0%B1%E3%81%AE%E9%95%B7%E3%81%95%E3%81%AF%2032%20%E3%81%A7%E3%81%99%20*%2F%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%20%26nbsp%3B%20uint32_t%20hashLen%3B%3C%2FDIV%3E%3CDIV%3Euint32_t%20%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9E%E3%83%83%E3%83%88%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FDIV%3E%3CDIV%3Euint8_t%E3%82%AB%E3%82%A6%E3%83%B3%E3%82%BF%E3%83%BC%5B4%5D%3B%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%20%26nbsp%3B%20uint32_t%20N%3B%3C%2FDIV%3E%3CDIV%3Euint32_t%E3%82%AA%E3%83%95%E3%82%BB%E3%83%83%E3%83%88%E3%80%82%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%20%26nbsp%3B%20uint32_t%20amt%3B%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%20%26nbsp%3B%20uint32_t%20minlen%3B%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%20%26nbsp%3B%20int%20rc%20%3D%200%3B%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%20%26nbsp%3B%20uint32_t%20i%3B%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%20%26nbsp%3B%20const%20void%20*res%3B%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%E3%81%99%E3%82%8B%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%20%26nbsp%3B%20%7B%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20mbedtls_md_init(%26amp%3Bmd)%3B%3C%2FDIV%3E%3CDIV%3Erc%20%3D%20mbedtls_md_setup(%26amp%3Bmd%2C%20md_info%2C%201)%3B%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20if%20(rc%20!%3D%200)%3C%2FDIV%3E%3CDIV%3E%7B%3C%2FDIV%3E%3CDIV%3ESYS_CONSOLE_PRINT%20(%22!!%20mbedtls_md_init_ctx%20returned%20%25d%5Cr%5Cn%22%2C%20rc)%3B%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20rc%20%3D%20-1%3B%3C%2FDIV%3E%3CDIV%3E%7D%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20else%3C%2FDIV%3E%3CDIV%3E%7B%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3EhashLen%20%3D%20mbedtls_md_get_size(md_info)%3B%3C%2FDIV%3E%3CDIV%3Eif%20(hashLen%20%26gt%3B%200u)%3C%2FDIV%3E%3CDIV%3E%7B%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3EN%20%3D%20((%E7%AC%A6%E5%8F%B7%E3%81%AA%E3%81%97%E6%95%B4%E6%95%B0)keyLen%20%2B%20hashLen%20-%201u)%20%2F%20hashLen%3B%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%E3%82%AA%E3%83%95%E3%82%BB%E3%83%83%E3%83%88%20%3D%200%3B%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20amt%20%3D%20keyLen%3B%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20for%20(i%20%3D%201%3B%20i%20%26lt%3B%3D%20N%3B%20i%2B%2B)%3C%2FDIV%3E%3CDIV%3E%7B%3C%2FDIV%3E%3CDIV%3E%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9E%E3%83%83%E3%83%88%E3%81%95%E3%82%8C%E3%81%9F%20%3D%20htonl(i)%3B%3C%2FDIV%3E%3CDIV%3Ecounter%5B0%5D%20%3D%20(uint8_t)(0%20%26gt%3B%26gt%3B%E5%BD%A2%E5%BC%8F)%20%26amp%3B%200xffu%3B%3C%2FDIV%3E%3CDIV%3Ecounter%5B1%5D%20%3D%20(uint8_t)(%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9E%E3%83%83%E3%83%88%E6%B8%88%E3%81%BF%20%26gt%3B%26gt%3B%20%3CLI-EMOJI%20id%3D%22lia_smiling-face-with-sunglasses%22%20title%3D%22%3Asmiling_face_with_sunglasses%3A%22%3E%3C%2FLI-EMOJI%3E%20%26amp%3B%200xffu%3B%3C%2FDIV%3E%3CDIV%3Ecounter%5B2%5D%20%3D%20(uint8_t)(16%26gt%3B%26gt%3B%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9E%E3%83%83%E3%83%88)%20%26amp%3B%200xffu%3B%3C%2FDIV%3E%3CDIV%3Ecounter%5B3%5D%20%3D%20(uint8_t)(24%26gt%3B%26gt%3B%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9E%E3%83%83%E3%83%88)%20%26amp%3B%200xffu%3B%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3Erc%20%3D%20mbedtls_md_starts(%26amp%3Bmd)%3B%3C%2FDIV%3E%3CDIV%3Erc%20%3D%20mbedtls_md_update(%26amp%3Bmd%2C%20%E3%82%AB%E3%82%A6%E3%83%B3%E3%82%BF%2C%20sizeof(%E3%82%AB%E3%82%A6%E3%83%B3%E3%82%BF))%3B%3C%2FDIV%3E%3CDIV%3Erc%20%3D%20mbedtls_md_update(%26amp%3Bmd%2C%20%3CSTRONG%3EsharedSecret%2C%20sharedSecretLen)%3B%3C%2FSTRONG%3E%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20rc%20%3D%20mbedtls_md_update(%26amp%3Bmd%2C%20otherInfo%2C%20otherInfoLen)%3B%3C%2FDIV%3E%3CDIV%3Erc%20%3D%20mbedtls_md_finish(%26amp%3Bmd%2C%20%E3%83%8F%E3%83%83%E3%82%B7%E3%83%A5)%3B%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20if%20(rc%20!%3D%200)%3C%2FDIV%3E%3CDIV%3E%7B%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%3B%3C%2FDIV%3E%3CDIV%3E%7D%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20minlen%20%3D%20(hashLen%20%26lt%3B%20amt)%20%3F%20hashLen%20%3A%20amt%3B%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3Eres%20%3D%20memcpy(%26amp%3Bkey%5B%E3%82%AA%E3%83%95%E3%82%BB%E3%83%83%E3%83%88%5D%2C%20%E3%83%8F%E3%83%83%E3%82%B7%E3%83%A5%2C%20(size_t)minlen)%3B%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%E3%82%AA%E3%83%95%E3%82%BB%E3%83%83%E3%83%88%20%2B%3D%20hashLen%3B%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20amt%20%3D%20(amt%20%26gt%3B%20hashLen)%20%3F%20(amt%20-%20hashLen)%20%3A%200u%3B%3C%2FDIV%3E%3CDIV%3E%7D%3C%2FDIV%3E%3CDIV%3Embedtls_md_free(%26amp%3Bmd)%3B%3C%2FDIV%3E%3CDIV%3E%7D%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20else%3C%2FDIV%3E%3CDIV%3E%7B%3C%2FDIV%3E%3CDIV%3ESYS_CONSOLE_PRINT(%22!!%E3%83%8F%E3%83%83%E3%82%B7%E3%83%A5%E9%95%B7(md_info%E3%82%B5%E3%82%A4%E3%82%BA)%E3%81%AF%E3%82%BC%E3%83%AD%E3%81%A7%E3%81%99%5Cr%5Cn%22)%3B%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20rc%20%3D%20-1%3B%3C%2FDIV%3E%3CDIV%3E%7D%3C%2FDIV%3E%3CDIV%3E%7D%3C%2FDIV%3E%3CDIV%3E%7D%20while%20(false)%3B%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%20%26nbsp%3B%20return%20rc%3B%3C%2FDIV%3E%3CDIV%3E%7D%3C%2FDIV%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2007787%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3AHSE%E4%BB%98%E3%81%8D%E3%81%AE%E8%BF%BD%E5%8A%A0%E3%81%AE%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8BKDF%E6%A9%9F%E8%83%BD%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2007787%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E8%A6%AA%E6%84%9B%E3%81%AA%E3%82%8BNXP%E3%81%AE%E7%9A%86%E3%81%95%E3%82%93%E3%80%82%3C%2FP%3E%3CP%3EKDF%20%E3%81%A7%E3%81%AF%E3%80%81NIST%20800-56A%20%E3%81%8C%E7%8F%BE%E5%9C%A8%20NXP%20HSE%20%E3%81%A7%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%AA%E3%81%84%E3%81%93%E3%81%A8%E3%82%92%E7%9F%A5%E3%81%A3%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E3%81%9D%E3%81%93%E3%81%A7%E3%80%81HSE%E3%81%AA%E3%81%97%E3%81%A7%E5%AE%9F%E8%A3%85%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3C%2FP%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2004542%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3AHSE%E4%BB%98%E3%81%8D%E3%81%AE%E8%BF%BD%E5%8A%A0%E3%81%AE%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8BKDF%E6%A9%9F%E8%83%BD%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2004542%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EDear%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F37795%22%20target%3D%22_blank%22%3E%40lukaszadrapa%3C%2FA%3E%26nbsp%3B%3C%2FP%3E%3CP%3ENIST%20KDF%20SP800%3CSTRONG%3E%2056A%E4%BB%95%E6%A7%98%3C%2FSTRONG%3E%E3%81%A7KEY%E3%82%92%E9%A7%86%E5%8B%95%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E4%B8%8B%E3%81%AE%E5%86%99%E7%9C%9F%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E3%80%81HSE%E3%81%AFKDF%20%3CSTRONG%3ESP800%2056A%3C%2FSTRONG%3E%E3%82%92%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E3%81%97%E3%81%A6%E3%81%84%E3%81%AA%E3%81%84%E3%81%93%E3%81%A8%E3%82%92%E7%9F%A5%E3%81%A3%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Changhawn_0-1733021213041.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Changhawn_0-1733021213041.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F313349i588E274DC9B34AD8%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22Changhawn_0-1733021213041.png%22%20alt%3D%22Changhawn_0-1733021213041.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%E5%AE%9F%E8%A3%85%E3%81%8C%E5%8F%AF%E8%83%BD%E3%81%AA%E5%A0%B4%E5%90%88%E3%81%AF%E3%80%81%E3%81%8A%E7%9F%A5%E3%82%89%E3%81%9B%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3C%2FP%3E%3CP%3E%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E3%83%81%E3%83%A3%E3%83%B3%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2004532%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3AHSE%E4%BB%98%E3%81%8D%E3%81%AE%E8%BF%BD%E5%8A%A0%E3%81%AE%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8BKDF%E6%A9%9F%E8%83%BD%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2004532%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%2F232520%22%20target%3D%22_blank%22%3E%40Changhawn%3C%2FA%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EFollwing%E3%82%A2%E3%83%AB%E3%82%B4%E3%83%AA%E3%82%BA%E3%83%A0%E3%81%AFHSE%E3%81%A7%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22lukaszadrapa_0-1732978644341.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22lukaszadrapa_0-1732978644341.png%22%20style%3D%22width%3A%20272px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F313347i1C620ED4F91CE03F%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22lukaszadrapa_0-1732978644341.png%22%20alt%3D%22lukaszadrapa_0-1732978644341.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CBR%20%2F%3E%E3%82%BD%E3%83%BC%E3%82%B9%E3%82%B3%E3%83%BC%E3%83%89%E3%81%A7%E3%81%AF%E3%80%81HSE_Tls12Prf()%E3%81%AEHSE_KDF_ALGO_TLS12PRF%E3%81%AE%E3%81%BF%E3%81%8CNXP%E3%83%9D%E3%83%BC%E3%83%88%E3%81%A7%E4%BD%BF%E7%94%A8%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E3%82%8F%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%E3%81%97%E3%81%9F%E3%81%8C%E3%81%A3%E3%81%A6%E3%80%81%E3%81%9D%E3%81%AE%E9%96%A2%E6%95%B0%E3%82%92%E3%83%81%E3%82%A7%E3%83%83%E3%82%AF%E3%81%97%E3%81%A6%E3%80%81%E3%81%9D%E3%81%AE%E3%82%88%E3%81%86%E3%81%AA%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%82%92%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%99%E3%81%9F%E3%82%81%E3%81%AE%E8%A8%98%E8%BF%B0%E5%AD%90%E3%82%92%E6%BA%96%E5%82%99%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%E3%81%BE%E3%81%9F%E3%81%AF%E3%80%81%E3%81%93%E3%81%AE%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%81%AE%20%22S32K344_DemoApp_SessionKeys%22%20%E3%81%AE%E4%BE%8B%3A%3CBR%20%2F%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nxp.com%2Fwebapp%2FDownload%3FcolCode%3DS32K3_HSE_DemoExamples%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fwww.nxp.com%2Fwebapp%2FDownload%3FcolCode%3DS32K3_HSE_DemoExamples%3C%2FA%3E%3CBR%20%2F%3E...HSE_SRV_ID_KEY_DERIVE%E3%82%92%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%99%E6%96%B9%E6%B3%95%E3%82%92%E7%A4%BA%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%3CBR%20%2F%3E%E3%83%AB%E3%83%BC%E3%82%AB%E3%82%B9%3C%2FP%3E%3C%2FLINGO-BODY%3E