Camellia A 128-Bit Block Cipher Suitable for Multiple Platforms

Crypto Engines

Assembly language engine

Assembly language engine was published on GPLv2, LGPLv2.1, MPL1.1 and BSD License. Please see here.

C language engine

The C-language engine (version 1.2.0) doesn't depend on endian format. The old version engine may not perform the correct encyption and decryption by the usage enviroment. Please confirm it's valid process by corresponding with a test vector. Version 1.0.1 might be more high-speed according to the compiler or circumstance.
Instruction handbook for NTT’s C-language open source codes of Camellia, please refer to here.(in Japanese)

To the Past Crypto Engine, click here.

Crypto engine for Camellia (C, BSD License)
camellia-BSD-1.2.0.tar.gz (Version 1.2.0, 12 KB)
MD5:362152d207ec29e39964d45353cd7ced
SHA1:b736a9c0e7c2263d93ef895f4ed99ebc1cc34768
Crypto engine for Camellia (C, Gnu General Public License)
camellia-GPL-1.2.0.tar.gz (Version 1.2.0, 18 KB)
MD5:78b4ade3c35f71c5bd3eaedf03f85511
SHA1:dd905d8dd779f4f94a5d8b105ee65869c1812c78
Crypto engine for Camellia (C, Gnu Lesser General Public License)
camellia-LGPL-1.2.0.tar.gz (Version 1.2.0, 21 KB)
MD5:77ff2580d264d71e667a23fce7d2512e
SHA1:4ce9680047fea84bce99707a4ce818d36005036e
Crypto engine for Camellia (C, Mozilla Public License)
camellia-MPL-1.2.0.tar.gz (Version 1.2.0, 11 KB)
MD5:061a9c26b90dc49f1fa38330e19d9457
SHA1:493373b1b8a8ba2004b8ed8c85000e94c819db0e
Crypto engine for Camellia (C, OpenSSL License)
camellia-OpenSSL-1.2.0.tar.gz (Version 1.2.0, 12 KB)
MD5:2d4b3404c1118342ec3e6113818ecdf8
SHA1:88aeb701c6aee18ec6d796586b39276f01e4a537
Crypto engine for Camellia (C [mini], BSD License)
camellia-mini-BSD-1.0.0.tar.gz (Version 1.0.0, 4 KB)
MD5:5959936d641e8b77fbd8da630a2840e8
SHA1:50720ec3d1f8966e83ff205e7fffc3f591af9cd9
Crypto engine for Camellia (C [mini], Gnu General Public License)
camellia-mini-GPL-1.0.0.tar.gz (Version 1.0.0, 12 KB)
MD5:b375c245cd9a2487453883a4bec00b6b
SHA1:b491a91fdd546a01d502c64d1538650014d13a9a
Crypto engine for Camellia (C [mini], Gnu Lesser General Public License)
camellia-mini-LGPL-1.0.0.tar.gz (Version 1.0.0, 16 KB)
MD5:e52b5cc9355e26fd9016d0170bb82d1a
SHA1:b0eb9e8a7761ce42bcb5afca9a2c1b29cdc36945

Java language engine

The new Java-compliant engine (version 1.2.0) supports the key-length of 192 and 256 bits, and provides faster processing. And we provide camellia-java-mini as the reduced reserved memory version. The reduced reserved memory version, it reduced the size of Sbox, please use it as the reference code, if you implement Camellia in the IC cards, embedded CPUs, or compact hardwares with very small ROM. Please see the chapter "Software Implementation Techniques" of support document about the details.

To the Past Crypto Engine, click here.

CamelliaCrypto Engines(Java, BSD License)
camellia-java-BSD-1.2.0.tar.gz (Version 1.2.0, 8 KB)
MD5:e31b6fa3260805cf729e239325915349
SHA1:4ab0d8625c80d1a35296b18ed1402bfdd1d47876
Crypto engine for Camellia (Java, BSD License)
camellia-java-BSD-1.2.0.tar.gz (Version 1.2.0, 8 KB)
MD5:e31b6fa3260805cf729e239325915349
SHA1:4ab0d8625c80d1a35296b18ed1402bfdd1d47876
Crypto engine for Camellia (Java, Gnu General Public License)
camellia-java-GPL-1.2.0.tar.gz (Version 1.2.0, 14 KB)
MD5:699e908d48c3e928f250ae8165f7dc15
SHA1:e8ece2463790c7c649a04ba38b103ded4d3d1748
Crypto engine for Camellia (Java [mini], BSD License)
camellia-java-mini-BSD-1.0.0.tar.gz (Version 1.0.0, 4 KB)
MD5:5e55d2c9a8633a37795cd51c30e25e67
SHA1:1223e1d5fa15771d9b69d5b541405a24d20bfb13
Crypto engine for Camellia (Java [mini], Gnu General Public License)
camellia-java-mini-GPL-1.0.0.tar.gz (Version 1.0.0, 11 KB)
MD5:62ee457a070929b10b63780c83382d51
SHA1:d4333256ee010cd802a7acbef6325c13f76ba098

Page Top