Camellia暗号Python版 NTTと三菱電機が開発したCamellia暗号がオープンソースになったので、Pythonに移植してみました。 BSD風ライセンス。 APIはほぼオリジナルどおりです。若干、Python風に変更しました。 Pure Pythonの実装と、C版を呼び出す拡張モジュール版とがあります。 Pure Python版は、オリジナルのC版から移植しました(Java版は鍵長が128ビットに固定なんです)。 鍵長は128、192、256ビット。 対象はPython 2.3および2.4です。 オリジナルどおりのAPIなので、単に128ビット(16バイト)ブロックの暗号化復号化ができるだけです。 Pure Python版は遅いです。 ベンチマークやってません。 Python 2.3および2.4対応のため、やむなく長整数の演算を行っています。不効率です。 NTTさん、 逆リンク

