暗号化の目的で、プログラムの1つにIDEAアルゴリズムを実装したいと思います。最初は実装しようと思っていたのですが、複雑すぎて実装できないのですぐに諦めました。私はネット上で同じもののライブラリ実装を検索し、mcryptに固執しました。しかし、ここで述べられているように、アイデアはmcryptの非フリーパッケージです。IDEAをmcryptに追加する方法はありますか?または、C / Pythonでこの暗号化機能を提供するライブラリはありますか?
2 に答える
2015年の更新: IDEAの最後の特許は2012年に失効したようです。ただし、64ビットのブロックサイズの暗号であるため、その設計はかなり古くなっているため、新しいシステム設計では考慮しないでください。
IDEAの「非フリー」の説明は、暗号がヨーロッパ、米国、および日本で特許に抵触しているためです。
mcrypt IDEAモジュールをダウンロードしてコンパイルすることも、IDEA暗号を有効にしてOpenSSLをコンパイルすることもできます。特許を侵害していないことを確認するのはあなた次第です。特許所有者であるAscomSystecLtd.は、特定のアプリケーションでロイヤリティフリーで利用できるようにしました。
IDEAアルゴリズムは、スイスのCH-5506MaegenwilのAscomSystec Ltd.によって特許を取得しており、特定の非営利アプリケーションでロイヤリティフリーで使用できます。商用ユーザーがIDEAを使用するには、会社からライセンスを取得する必要があります。IDEAは、次の条件下でロイヤリティフリーで使用できます。
個人的な目的での無料使用:
アルゴリズムを含むソフトウェアの無料使用は、個人間の収益を生み出さないデータ転送に厳密に制限されています。つまり、商業目的には使用されません。非営利目的でアルゴリズムを含むアプリケーションプログラムを広めるためのロイヤリティフリーライセンスを取得するためのフリーウェア開発者による要求は、Ascomに送信する必要があります。
シェアウェア開発者向けの特別オファー:
シェアウェア開発者には特別な免除があります。このような免除は、次の場合に限り、アルゴリズムを含む製品の最初の10,000米ドルの総売上に対する前払い料金とロイヤルティを排除します。
- この製品は、最低10米ドル、最高50米ドルで販売されています。
シェアウェアのソースコードは一般に公開されています。
研究プロジェクトのための特別な条件:
研究プロジェクトでのアルゴリズムの使用は、そのようなプロジェクトの目的を果たし、プロジェクト期間内であれば無料です。プロジェクトに起因する活動を含み、プロジェクトに直接関係しない目的でプロジェクトの終了後にアルゴリズムを使用するには、ライセンスが必要です。
Ascom Techでは、フリーウェア
製品に次の通知を含める必要があります。このソフトウェア製品には、米国特許5,214,703、EPO特許0482154(オーストリア、フランス、ドイツ、イタリア、オランダ、スペイン、スウェーデン、スイス、英国を対象)、および日本の特許出願508119/1991に記載およびクレームされているIDEAアルゴリズムが含まれています。 、「デジタルブロックの変換およびその使用のための装置」(以下「アルゴリズム」という)。したがって、商業目的でのアルゴリズムの使用は
、商標IDEAを含むすべての権利の特許権者および唯一の所有者であるCH-5506 Maegenwil(スイス)のAscomSystecLtd.からのライセンスの対象となります。商業目的とは、以下を含むがこれらに限定されない収益を生み出す目的を意味するものとします。
i)会社の内部目的でアルゴリズムを使用する(サイトライセンスが必要)。
ii)アルゴリズムを任意のソフトウェアに組み込み、そのようなソフトウェアを配布する、および/またはそれに関連するサービスを他者に提供する(製品ライセンスの対象)。
iii)IDEAライセンスでカバーされていないアルゴリズムを含む製品を使用する(エンドユーザーライセンスの対象)。
このようなエンドユーザー使用許諾契約はすべて、Ascom Systec
Ltdからのみ入手可能であり、WWW(http://www.ascom.ch/systec )または電子メール(idea@ascom.ch)で要求できます。商業目的以外での使用は、個人間の収益を生み出さないデータ転送に厳密に制限されています。政府機関、非営利団体などによる使用は、商業目的での使用と見なされますが、特別な条件が適用される場合があります。誤用は起訴されます。
Webサイトからideaモジュールを入手し、idea.cと関連ファイルをドロップすると、libmcrypt(および使用している場合はmcrypt)を再構築できるはずです。GPGバージョンを使用することも、自分で別のライブラリを構築することもできますが、どちらもそれほど単純ではありません。