Hardware requirements
Micro USB cable
RD-RW61X-BGA board
Personal Computer
Board settings
No special settings are required.
Prepare the Demo
Connect a micro USB cable between the PC host and the MCU-Link USB port (J7) on the board.
Open a serial terminal with the following settings:
115200 baud rate
8 data bits
No parity
One stop bit
No flow control
Download the program to the target board.
Launch the debugger in your IDE to begin running the example.
Running the demo
When the demo runs successfully, the terminal will display similar information like the following:
START OF ELS PKC FIPS SELF-TEST… HW ACCELERATION ALGORITHM INFORMATION: ECB DRBG: ELS CTR DRBG: ELS CKDF SP800-108: ELS HKDF RFC5869: ELS ECDSA NISTP 256: ELS ECDSA NISTP 384: PKC ECDSA NISTP 521: PKC EDDSA ED25519: PKC ECDH NISTP 256: ELS ECDH NISTP 384: PKC ECDH NISTP 521: PKC ECC KEYGEN NISTP 256: ELS ECC KEYGEN NISTP 384: PKC ECC KEYGEN NISTP 521: PKC RSA-PKCS15-2048: PKC RSA-PKCS15-3072: PKC RSA-PKCS15-4096: PKC RSA-PSS-2048: PKC RSA-PSS-3072: PKC RSA-PSS-4096: PKC AES-CCM-128: ELS AES-CCM-256: ELS AES-GCM-128: ELS AES-GCM-192: ELS AES-GCM-256: ELS AES-CTR-128: ELS AES-CTR-192: ELS AES-CTR-256: ELS AES-ECB-128: ELS AES-ECB-192: ELS AES-ECB-256: ELS AES-CBC-128: ELS AES-CBC-192: ELS AES-CBC-256: ELS AES-CMAC-128: ELS AES-CMAC-256: ELS HMAC-SHA224: SOFTWARE IMPLEMENTATION HMAC-SHA256: ELS HMAC-SHA384: SOFTWARE IMPLEMENTATION HMAC-SHA512: SOFTWARE IMPLEMENTATION SHA224: ELS SHA256: ELS SHA384: ELS SHA512: ELS
EXECUTING ECB-DRBG SELF-TEST
ECB-DRBG KAT SUCCESS EXECUTING CTR-DRBG SELF-TEST
CTR-DRBG KAT SUCCESS EXECUTING CKDF-SP800-108 SELF-TEST
CKDF-SP800-108 KAT SUCCESS EXECUTING HKDF-SP800-56C SELF-TEST
HKDF-SP800-56C KAT SUCCESS EXECUTING HKDF-RFC5869 SELF-TEST
HKDF-RFC5869 KAT SUCCESS EXECUTING NON-DET ECDSA-256P SELF-TEST
NON-DET ECDSA-256P PCT SUCCESS EXECUTING ECDSA-384P SELF-TEST
ECDSA-384P SIGN KAT SUCCESS
ECDSA-384P VERIFY KAT SUCCESS EXECUTING ECDSA-521P SELF-TEST
ECDSA-521P SIGN KAT SUCCESS
ECDSA-521P VERIFY KAT SUCCESS EXECUTING ED25519 SELF-TEST
ED25519 SIGN KAT SUCCESS
ED25519 VERIFY KAT SUCCESS EXECUTING ECDH-256P SELF-TEST
ECDH-256P KAT SUCCESS EXECUTING ECDH-384P SELF-TEST
ECDH-384P KAT SUCCESS EXECUTING ECDH-521P SELF-TEST
ECDH-521P KAT SUCCESS EXECUTING ECC-KEYGEN-256P SELF-TEST
ECC-KEYGEN-256P PCT SUCCESS EXECUTING ECC-KEYGEN-384P SELF-TEST
ECC-KEYGEN-384P PCT SUCCESS EXECUTING ECC-KEYGEN-521P SELF-TEST
ECC-KEYGEN-521P PCT SUCCESS EXECUTING RSA-PKCS15-2048 SELF-TEST
RSA-PKCS15-2048 SIGN KAT SUCCESS
RSA-PKCS15-2048 VERIFY KAT SUCCESS EXECUTING RSA-PKCS15-3072 SELF-TEST
RSA-PKCS15-3072 SIGN KAT SUCCESS
RSA-PKCS15-3072 VERIFY KAT SUCCESS EXECUTING RSA-PKCS15-4096 SELF-TEST
RSA-PKCS15-4096 SIGN KAT SUCCESS
RSA-PKCS15-4096 VERIFY KAT SUCCESS EXECUTING RSA-PSS-2048 SELF-TEST
RSA-PSS-2048 SIGN KAT SUCCESS
RSA-PSS-2048 VERIFY KAT SUCCESS EXECUTING RSA-PSS-3072 SELF-TEST
RSA-PSS-3072 SIGN KAT SUCCESS
RSA-PSS-3072 VERIFY KAT SUCCESS EXECUTING RSA-PSS-4096 SELF-TEST
RSA-PSS-4096 SIGN KAT SUCCESS
RSA-PSS-4096 VERIFY KAT SUCCESS EXECUTING AES-CCM-128 SELF-TEST
AES-CCM-128 ENCRYPT KAT SUCCESS
AES-CCM-128 DECRYPT KAT SUCCESS EXECUTING AES-CCM-256 SELF-TEST
AES-CCM-256 ENCRYPT KAT SUCCESS
AES-CCM-256 DECRYPT KAT SUCCESS EXECUTING AES-GCM-128 SELF-TEST
AES-GCM-128 ENCRYPT KAT SUCCESS
AES-GCM-128 DECRYPT KAT SUCCESS EXECUTING AES-GCM-192 SELF-TEST
AES-GCM-192 ENCRYPT KAT SUCCESS
AES-GCM-192 DECRYPT KAT SUCCESS EXECUTING AES-GCM-256 SELF-TEST
AES-GCM-256 ENCRYPT KAT SUCCESS
AES-GCM-256 DECRYPT KAT SUCCESS EXECUTING AES-CTR-128 SELF-TEST
AES-CTR-128 ENCRYPT KAT SUCCESS
AES-CTR-128 DECRYPT KAT SUCCESS EXECUTING AES-CTR-192 SELF-TEST
AES-CTR-192 ENCRYPT KAT SUCCESS
AES-CTR-192 DECRYPT KAT SUCCESS EXECUTING AES-CTR-256 SELF-TEST
AES-CTR-256 ENCRYPT KAT SUCCESS
AES-CTR-256 DECRYPT KAT SUCCESS EXECUTING AES-ECB-128 SELF-TEST
AES-ECB-128 ENCRYPT KAT SUCCESS
AES-ECB-128 DECRYPT KAT SUCCESS EXECUTING AES-ECB-192 SELF-TEST
AES-ECB-192 ENCRYPT KAT SUCCESS
AES-ECB-192 DECRYPT KAT SUCCESS EXECUTING AES-ECB-256 SELF-TEST
AES-ECB-256 ENCRYPT KAT SUCCESS
AES-ECB-256 DECRYPT KAT SUCCESS EXECUTING AES-CBC-128 SELF-TEST
AES-CBC-128 ENCRYPT KAT SUCCESS
AES-CBC-128 DECRYPT KAT SUCCESS EXECUTING AES-CBC-192 SELF-TEST
AES-CBC-192 ENCRYPT KAT SUCCESS
AES-CBC-192 DECRYPT KAT SUCCESS EXECUTING AES-CBC-256 SELF-TEST
AES-CBC-256 ENCRYPT KAT SUCCESS
AES-CBC-256 DECRYPT KAT SUCCESS EXECUTING AES-CMAC-128 SELF-TEST
AES-CMAC-128 KAT SUCCESS EXECUTING AES-CMAC-256 SELF-TEST
AES-CMAC-256 KAT SUCCESS EXECUTING HMAC-SHA224 SELF-TEST
HMAC-SHA224 KAT SUCCESS EXECUTING HMAC-SHA256 SELF-TEST
HMAC-SHA256 KAT SUCCESS EXECUTING HMAC-SHA384 SELF-TEST
HMAC-SHA384 KAT SUCCESS EXECUTING HMAC-SHA512 SELF-TEST
HMAC-SHA512 KAT SUCCESS EXECUTING SHA224 SELF-TEST
SHA224 KAT SUCCESS EXECUTING SHA256 SELF-TEST
SHA256 KAT SUCCESS EXECUTING SHA384 SELF-TEST
SHA384 KAT SUCCESS EXECUTING SHA512 SELF-TEST
SHA512 KAT SUCCESS
END OF ELS PKC FIPS SELF-TEST