web-dev-qa-db-ja.com

暗号化アルゴリズムの著作権問題

Android/Java用のアプリケーションを開発しています。アプリケーションは一種のパスワードマネージャーなので、マスターパスワードのフードの下に暗号化されたパスワードを保存しています。 DES/AES/BlowFish/TwoFishなど、多くの暗号化アルゴリズムがあります。私の意図は、商用の著作権問題のないアプリケーションを開発することです。だから問題は:

  • 組み込みのJava暗号化API(例:DES/AES))を使用する場合、それは私がDES/AESと同様に著作権者の商業的利益から解放されることを意味しますか?

他の考え、意味も役立ちます。

8

algorithmsの著作権はありません。アルゴリズムはアイデアのようなものです。それらに適用される知的財産の種類は特許であり、著作権ではありません。特許を取得している暗号化アルゴリズムがいくつかありますが、ほとんどは特許が取得されていません。 DES、AES、Blowfish、Twofishの特許はありません。特許取得済みの対称暗号化システムの例はIDEAです(米国特許は2012年に期限切れになります)。 RSAアルゴリズム(非対称暗号化とデジタル署名)は特許を取得していますが、特許は10年前に失効しました。基本的に、暗号化アルゴリズムがすでにインストールされているJava VMを介して利用できるようになっている場合、おそらくそれは特許を取得していません(もう、またはまったく)。

(= /// =)implementationsには著作権があります。すでに存在する実装の使用は、著作権の影響を受けません(これは著作権であり、ユーザーの権利ではありません)。インストールされた_が提供する外部コードをuseするときincludeするときincludeするときは、著作権について心配する必要がありますJava VMは公開されたAPIを介して。

ソフトウェアシステムは、licensesによってさらに制御できます。使用状況や任意の条件に応じて一部のソフトウェアの使用を禁止する特定のライセンスを想像できます。暗号化アルゴリズムの実装に関するこのようなソフトウェアライセンスを想像できます。これは、ソフトウェアではなく、ソフトウェアを使用する人の問題です。 Java VMライセンスは、ここで適用されるライセンスです。ただし、私が知る限り、Java VMコンポーネントは、暗号化されているかどうかにかかわらず、使用上の制限はありません。 VMベンダーは通常、自分のAPIの使用を制限することを望んでいません。

特に暗号化に関しては、ローカルの法則が適用される場合があります。国によっては、法律により、暗号アルゴリズムを使用するソフトウェアの使用、配布、輸出、および/または輸入が制限される場合があります。 Java VM(少なくとも、Sun/Oracleからのもの)には、使用可能なアルゴリズムとキーの長さを決定する、比較的複雑な権限とセキュリティルールのシステムが含まれています。したがって、VMによってアプリケーションで利用できるようになっているアルゴリズムは、ローカルの法律に準拠するために、キーの長さに関してすでに調整されていると想定できます。一部の状況では常に例外が発生する可能性があります(インストールされているJava VMによって合法的に提供されている場合でも、サウスダコタのどこかに核爆弾を構築する北朝鮮のエージェントが働いている場合は、暗号アルゴリズムを使用します。 FBIがあなたを逮捕したとき、さらに数年の刑期を意味するかもしれません)。実際には、ある種の暗号化サービスを提供するソフトウェアを配布する場合、特にWebサイトに置く場合は、あなたの国の輸出法を確認する必要があります。

概要:Java VMが提供する暗号化アルゴリズムの使用について、知的財産に関連する心配はありません。暗号化ソフトウェアの配布とエクスポートに関する規制についていくつかお問い合わせください。ウィキペディアのページ、crypto export および import から始めることができます。

22
Thomas Pornin

AndroidプラットフォームにはLegion of the Bouncy Castle暗号ライブラリが含まれています。これを使用すると、暗号を自分で配布することはありません-配布用のBouncy Castleコードのライセンスはオープンハンドセットによって処理されます同盟輸出制限がある可能性があることに注意してください-たとえば、米国では、暗号化アルゴリズム自体が含まれていなくても暗号化を使用する製品は、依然としてEARの管理下にある製品です。

6
user185

それはピタゴラスの定理のようなパブリックドメインです。怒る。

4
James Santiago

例として、Blowfish.hから、暗号ライブラリでさえ著作権がない場合があります:

  • このライブラリは、営利目的および非営利目的で無料で使用できます。
  • 以下の条件が遵守されます。以下の条件
  • rC4、RSAなど、このディストリビューションに含まれるすべてのコードに適用されます。
  • lhash、DESなどのコード。 SSLコードだけではありません。 SSLドキュメント
  • このディストリビューションに含まれるものは、同じ著作権条件の対象です
  • ただし、所有者はTim Hudson([email protected])です。

アルゴリズム自体は単なる数学です:-)

1
Rory Alsop