1.7.4 CAMELLIA

Description

Camellia was developed jointly by NTT and Mitsubishi Electric Corporation in the year 2000. Camellia is a symmetric cipher with a Feistel structure. The cipher was named for the flower Camellia japonica, which is known for being long-lived as well as because the cipher was developed in Japan.

Camellia is one of the three ISO/IEC international standard 128-bit block ciphers (Camellia, AES, and SEED). Camellia was selected as a recommended cryptographic primitive by the EU NESSIE project and was included in the list of cryptographic techniques for Japanese e-Government systems that was selected by the Japanese CRYPTREC. This demo application demonstrates the functionality of Crypto v4 AES-Camellia functions.

Downloading and Building the Application

To clone or download this application from Github, go to the main page of this repository and then click Clone button to clone this repository or download as zip file. This content can also be downloaded using MPLAB® Code Configurator Content Manager.

Path of the application group within the repository is apps/examples/symmetric/camellia/camellia_group.

The following table shows the contents of the project group.

Project NameDescription
pic32ck_sg01_cult.XMPLABX nonsecure project for PIC32CK SG Curiosity Ultra Development Board
pic32ck_sg01_cult_secure.XMPLABX secure project for PIC32CK SG Curiosity Ultra Development Board

Setting Up the Hardware

PIC32CK SG Curiosity Ultra Development Board

  • Connect the Debug USB port on the board to the computer using a micro USB cable.
  • Open a serial monitor with baud rate set to 115200, 8-bit data, no parity, 1 stop bit.

Running the Application

  1. Open the project group.
  2. Open the nonsecure version of the project.
  3. Build and program the application using its IDE and observe the serial COM output.
  4. The program displays which functions are being demonstrated, and prints if they are completed successfully.