Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
themis — 使いやすいデータ保護用暗号化フレームワーク:前方秘匿性(フォワードセキュリティ)を備えた安全なメッセージングと安全なデータストレージ。14のプラットフォームにわたる統一APIを提供します。 | Kitploit
ツール/GitHubGitHub/cossacklabs/themis
暗号化/復号化ツールネットワークセキュリティ暗号化モバイルセキュリティプライバシー認証データベースセキュリティ
GitHubcossacklabs/themis

themis

使いやすいデータ保護用暗号化フレームワーク:前方秘匿性(フォワードセキュリティ)を備えた安全なメッセージングと安全なデータストレージ。14のプラットフォームにわたる統一APIを提供します。

リポジトリを見る
2.0k1594ヶ月前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有
ウェブサイト

Themisは、忙しい人のために強力で実用的な暗号技術を提供します

Themisは、忙しい人のために強力で実用的な暗号技術を提供します


GitHub release Platforms Coverage Status
Themis Core Integration testing Code style Circle CI Bitrise

iOS (Swift, Obj-C)、Android (Java, Kotlin)、React Native (iOS, Android)、デスクトップJava、С/С++、Node.js、Python、Ruby、PHP、Go、Rust、WASM向けの、ストレージとメッセージングのための汎用暗号ライブラリ。

マルチプラットフォームアプリに最適です。暗号の詳細を隠蔽します。暗号技術者によって開発者向けに作られました 🧡

Themisとは

Themisは、認証、ストレージ、メッセージング、ネットワーク交換などの際にデータを保護するための、オープンソースの高水準暗号サービスライブラリです。Themisは、ほとんどのアプリに共通する典型的なデータ保護ユースケースの90%を解決します。

Themisは、単純な暗号機能から複雑な暗号機能まで、簡単・迅速・安全に構築するのに役立ちます。Themisにより開発者は、アプリケーションの開発という本質に集中できます。

Themisが解決するユースケース

  • アプリやバックエンドに保存されたシークレット(APIキー、セッショントークン、ファイル)を暗号化します。

  • データベースに保存する前に、機密データフィールドを暗号化します("アプリケーションサイドのフィールドレベル暗号化")。

  • ThemisとAcraを使用した検索可能な暗号化、データのトークナイゼーション、データマスキングをサポートします。

  • シークレットを安全に交換: 当事者間で機密データを共有し、患者と医師の間のシンプルなチャットアプリを構築します。

  • 中央集権型または分散型アーキテクチャでエンドツーエンド暗号化スキームを構築: 1つのアプリでデータをローカルに暗号化し、どこでも暗号化された状態で使用し、認証されたユーザーのみが復号化します。

  • リアルタイムの安全なセッションを維持: アプリから接続されたデバイスを制御するための暗号化メッセージを送信し、アプリからバックエンドへリアルタイムの機密データを受信します。

  • 秘密を明かさずに当事者間でシークレットを比較します(ゼロ知識証明ベースの認証)。

  • すべてに適合する一つの暗号ライブラリ: Themisはマルチプラットフォームアプリ(例: Node.jsバックエンドを備えたiOS+Android+Electronアプリ)に最適です。100%互換のAPIを提供し、サポートされているすべてのプラットフォームで同じように動作するためです。

暗号システム

Themisは、中核となる暗号セキュリティ操作の使用を簡素化する、既製のビルディングブロック*(「暗号システム」)*を提供します。

Themisは、4つの重要な暗号サービスを提供します:

  • Secure Cell: 暗号化ファイルからデータベースレコード、フォーマット保持文字列まで、あらゆるものを保存するのに適したマルチモード暗号コンテナです。Secure CellはAES-256-GCM、AES-256-CTRをベースに構築されています。
  • Secure Message: 幅広いアプリケーションに対応するシンプルな暗号化メッセージングソリューションです。当事者間で鍵を交換するだけですぐに使えます。基盤となる2組の暗号システム: ECC + ECDSA / RSA + PSS + PKCS#7。
  • Secure Session: より高いセキュリティ保証と要求の厳しいインフラストラクチャのための、前方秘匿性を持つセッション指向の暗号化データ交換です。Secure Sessionは、ソケット暗号化、セッションセキュリティ、または高水準メッセージングプリミティブとして(PKIなどの追加インフラとともに)完璧に機能します。ECDH鍵合意、ECCおよびAES暗号化。
  • Secure Comparator: 認証とシークレットの比較のための、ゼロ知識証明ベースの暗号プロトコルです。

私たちは、Themis上に他の製品(例: AcraやHermes)を構築するためにThemisを開発しました。

インストール

モバイル、Web、デスクトップ、またはサーバーサイドアプリケーションにThemisをインストールするには、インストールページを参照してください。 ソースからのビルドではなく、インストールパッケージの使用を強くお勧めします。

言語

Themisは以下の言語/プラットフォームで利用できます。各言語の詳細は言語別ハウツーを参照してください:

対応環境

Themisは、x86_64/i386、ARM、Apple Silicon(ARM64)、各種AndroidアーキテクチャのCPUアーキテクチャをサポートしています。

Themisは以下の最新の安定したOSバージョンでビルドおよび検証を行っています:

  • Debian (10, 11, 12)、CentOS 8、Ubuntu (20.04, 22.04, 24.04)
  • macOS (10.12–10.15, 11.*)
  • Android (7–12)
  • iOS (11–15)
  • Windows(試験的なMSYS2サポート)

私たちは、このリストをより幅広いプラットフォームに拡大する予定です。Themisの改善や、お好みのプラットフォームや言語への対応を支援したい場合は、ご連絡ください。

ドキュメント

Themisのドキュメントには、進化し続ける公式ドキュメントが含まれており、導入ガイドラインからユースケースまで、主要なThemisライブラリの背後にある暗号システムとアーキテクチャの簡単な説明を網羅しています。

詳細については、ドキュメントを参照してください:

  • Themisの暗号技術(Themisの暗号システムとそれらへの攻撃、暗号技術の提供元、鍵管理のアドバイス、FIPS 140-2およびGOST)、
  • Themisのデバッグとトラブルシューティング(コマンドラインユーティリティ、スレッドセーフティ、Themisバージョン間の移行ガイドライン)、
  • Themisのアーキテクチャ、
  • Themisのセキュリティ(ThemisとOWASP、Themisの開発セキュリティプラクティス)、
  • Themisのコミュニティ(コントリビューションガイドライン、クレジットと謝辞、 Themisを使用するプロジェクト、チュートリアル、ワークショップとトーク)。

暗号技術

Themisは、OpenSSL、LibreSSL、BoringSSLなどの有名な暗号ライブラリによって実装された、実績のある暗号アルゴリズムに依存しています。詳細については、Themisの暗号技術のドキュメントを参照してください。

この配布物には暗号化ソフトウェアが含まれています。現在お住まいの国では、暗号化ソフトウェアの輸入、所持、使用、および/または他国への再輸出に制限がある場合があります。暗号化ソフトウェアを使用する前に、暗号化ソフトウェアの輸入、所持、使用、再輸出が許可されているかどうかについて、お住まいの国の法律、規制、およびポリシーを確認してください。詳細については、http://www.wassenaar.org/ を参照してください。

米国商務省産業安全保障局(BIS)は、このソフトウェアを、非対称アルゴリズムによる暗号機能を使用または実行する情報セキュリティソフトウェアを含む輸出商品管理番号(ECCN)5D002.C.1に分類しています。この配布の形式および方法により、オブジェクトコードとソースコードの両方について、ライセンス例外ENC Technology Software Unrestricted (TSU)(BIS輸出管理規則 第740.13条を参照)に基づく輸出が許可されます。

App Storeへのアプリ提出

アプリケーションがThemisを使用していて、Apple App Storeに提出する場合、暗号化の使用を宣言する際に一定の要件があります。

どうすればよいかについては、Themisに関するAppleの暗号輸出規制をお読みください。

セキュリティ

Themisコアライブラリの各変更は、社内の暗号技術者とセキュリティエンジニアのチームによってレビューおよび承認されています。リリースのたびに、Themisに携わっていない暗号技術者による内部監査を実施しています。

私たちは、静的コード解析ツール、ファジングツール、メモリ解析ツール、単体テスト(各プラットフォームごと)、統合テスト(Themisがサポートするさまざまな言語、OS、x86/x64アーキテクチャ間の互換性の問題を発見するため)など、多くの自動化されたセキュリティテストを使用しています。セキュリティテストの実践について詳しくは、Themisセキュリティドキュメントをご覧ください。

セキュリティ関連の問題を発見したと思われる場合は、[email protected] までメールをお送りください。バグ報奨金プログラムが適用される場合があります。

GDPR、HIPAA、CCPA

モバイルおよびサーバープラットフォーム向けの暗号サービスライブラリとして、Themisは安全なデータ交換と保存を提供する「最先端」の暗号化ツールです。

Themisを使用することで、以下のような現在のデータプライバシー規制へのコンプライアンスを向上させることができます:

  • 一般データ保護規則(GDPR)
  • HIPAA(医療保険の携行性と責任に関する法律)
  • DPA(データ保護法)
  • CCPA(カリフォルニア州消費者プライバシー法)

詳細については、ドキュメントの規制をご覧ください。

コミュニティ

Themisは、モバイルプラットフォーム向けのデータ暗号化ライブラリとしてOWASPによって推奨されています。

Themisは非商用・商用を問わず幅広く使用されており、公開されているアプリケーションやライブラリの一部はこちらで見ることができます。

ブログやコントリビューターのリストに掲載されたいですか?Themisを使って作成したプロジェクトについてお知らせください!

コントリビューション

貢献して永遠の敬意を得られるものを探しているなら、issueリストから何かを選んでください。コントリビューションガイドラインが出発点として最適です。

これほど多くのプラットフォームでThemisをサポートすることは大変な作業ですが、誰にとっても便利にThemisを使っていただけるよう最善を尽くしています。ユーザーが遭遇する問題のほとんどは、インストールプロセスと依存関係の管理に関連しています。問題が発生した場合は、お知らせください。

商用サポート

Cossack Labsでは、ThemisおよびThemisを使用するアプリケーション向けのプロフェッショナルサポートサービスを提供しています。

このサポートには、Webおよびモバイルアプリケーションを中心としたライブラリ統合、モバイルアプリケーション向けエンドツーエンド暗号化スキームの設計と構築、社内ライブラリ統合や高水準プロトコルのセキュリティ監査、暗号技術を必要とするカスタムアプリケーション開発、コンサルティングとトレーニングサービスが含まれますが、これらに限定されません。

[email protected] までメールをお送りいただくか、Cossack Labsのサイバーセキュリティサービスをご覧ください。

連絡先

技術的な質問をしたい場合、バグを報告したい場合、機能を提案したい場合は、GitHubでディスカッションを開始したり、issueトラッカーでissueを報告したり、[email protected] に連絡したりしてください。

Cossack Labs Limitedのビジネス部門との連絡は、[email protected] までメールをお送りください。

Blog Twitter CossackLabs Dev.to CossackLabs Medium CossackLabs

Closed pull requests with Bitcode-related changes

ツールをダウンロード
プラットフォームドキュメント例バージョン
⚛️ React Native (iOS, Android)React Native ハウツーdocs/examples/react-nativenpm
🔶 Swift (iOS, macOS)Swift ハウツーdocs/examples/swiftCocoaPods
📱 Objective-C (iOS, macOS)Objective-C ハウツーdocs/examples/objcCocoaPods
☕️ Java (Desktop)Java(デスクトップ)ハウツーdocs/examples/javamaven
☎️ Java (Android)Java(Android)ハウツーdocs/examples/androidmaven
📞 Kotlin (Android)Kotlin(Android)ハウツーdocs/examples/androidmaven
🔻 RubyRuby ハウツーdocs/examples/rubyGem
🐍 PythonPython ハウツーdocs/examples/pythonPyPI
🐘 PHPPHP ハウツーdocs/examples/php
➕ C++C++ ハウツーdocs/examples/c++
🍭 Node.jsJavaScript(Node.js)ハウツーdocs/examples/jsnpm
🖥 WebAssemblyJavaScript(WebAssembly)ハウツーdocs/examples/jsnpm
🐹 GoGo ハウツーdocs/examples/gogo.dev
🦀 RustRust ハウツーdocs/examples/rustcrates
🕸 С++ Google Chrome向けPNaClWebThemisプロジェクト