
使いやすいデータ保護用暗号化フレームワーク:前方秘匿性(フォワードセキュリティ)を備えた安全なメッセージングと安全なデータストレージ。14のプラットフォームにわたる統一APIを提供します。
Themisは、認証、ストレージ、メッセージング、ネットワーク交換などの際にデータを保護するための、オープンソースの高水準暗号サービスライブラリです。Themisは、ほとんどのアプリに共通する典型的なデータ保護ユースケースの90%を解決します。
Themisは、単純な暗号機能から複雑な暗号機能まで、簡単・迅速・安全に構築するのに役立ちます。Themisにより開発者は、アプリケーションの開発という本質に集中できます。
アプリやバックエンドに保存されたシークレット(APIキー、セッショントークン、ファイル)を暗号化します。
データベースに保存する前に、機密データフィールドを暗号化します("アプリケーションサイドのフィールドレベル暗号化")。
ThemisとAcraを使用した検索可能な暗号化、データのトークナイゼーション、データマスキングをサポートします。
シークレットを安全に交換: 当事者間で機密データを共有し、患者と医師の間のシンプルなチャットアプリを構築します。
中央集権型または分散型アーキテクチャでエンドツーエンド暗号化スキームを構築: 1つのアプリでデータをローカルに暗号化し、どこでも暗号化された状態で使用し、認証されたユーザーのみが復号化します。
リアルタイムの安全なセッションを維持: アプリから接続されたデバイスを制御するための暗号化メッセージを送信し、アプリからバックエンドへリアルタイムの機密データを受信します。
秘密を明かさずに当事者間でシークレットを比較します(ゼロ知識証明ベースの認証)。
すべてに適合する一つの暗号ライブラリ: Themisはマルチプラットフォームアプリ(例: Node.jsバックエンドを備えたiOS+Android+Electronアプリ)に最適です。100%互換のAPIを提供し、サポートされているすべてのプラットフォームで同じように動作するためです。
Themisは、中核となる暗号セキュリティ操作の使用を簡素化する、既製のビルディングブロック*(「暗号システム」)*を提供します。
Themisは、4つの重要な暗号サービスを提供します:
私たちは、Themis上に他の製品(例: AcraやHermes)を構築するためにThemisを開発しました。
モバイル、Web、デスクトップ、またはサーバーサイドアプリケーションにThemisをインストールするには、インストールページを参照してください。 ソースからのビルドではなく、インストールパッケージの使用を強くお勧めします。
Themisは以下の言語/プラットフォームで利用できます。各言語の詳細は言語別ハウツーを参照してください: