Information Sharing Platform Laboratories, Information Security Project
What's New Introduction Standardization Related Information Product & User Information Technical Information & Open Source Contact & Frequently Asked Question

Camellia A 128 Bit Block Cipher Suitable for Multiple Platforms

Crypto Engines
Assembly language engine [new]
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痴 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
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.

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

pagetop
Copyright(C) Nippon Telegraph and Telephone Corporation.