2012-02-13 13 views
3

複数の解読キーを使用する可能性のあるデータの(対称)暗号化をサポートするPythonライブラリはありますか?複数の解読キーをサポートするPython暗号化スキーム

私はデータベースに暗号化して保存する必要がある(機密性の高い)ユーザーデータを持っていますが、複数のサードパーティが同じ秘密をすべて与えずにデータにアクセスできる必要があります。

これは、ランダムキーKを生成し、元のデータDを暗号化してD_Kを得ることによって実現することができる。その後、必要に応じて多くのアクセスキー(ak_1〜ak_n)でKを暗号化し、後で使用するためにそれらを保存してKを破棄します。第三者がDにアクセスしようとするたびに、ak_iを送信し、Kを解読してD_K

しかし、私は車輪を再発明するのは好きではありませんし、b)これはセキュリティであり、おそらく100%正しいとは言えません。

答えて

0

ハード暗号化のエクスポート制御に関する混乱と問題のため、この種の上位レベルの明示的な暗号化方式を直接提供するサードパーティのライブラリはほとんどありません。

ほとんどの場合、PyCryptoなどのツールセットを独自のキーロジックでラップする必要があります。しかし、私たちが話している暗号であることを見ても、私が指摘していなければ、私は残念です。the other libraries for lower-level hard encryption tools in Python.

+0

第1段落と第2段落は互いに矛盾していませんか? –

+0

これをもう少し明確にするために編集しました。私の意味は、ハード暗号化をサポートする第三者図書館がある一方で、OPが求めているような対称システムを直接実装していることはわかっていません。 – michaelfilms

関連する問題