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