Repolode
jedisct1

jedisct1/libsodium

NaClからフォークした、暗号化・復号、デジタル署名、安全なパスワードハッシュに対応する、ポータブルで使いやすいC言語暗号ライブラリ。

スター
14,008
フォーク
1,886
未解決の Issue
0
最終コミット
6 日前

これは何?

libsodiumは、一般的な暗号処理をシンプルなAPIで利用できるようにした、C言語製の暗号ライブラリです。暗号化と復号、デジタル署名、安全なパスワードハッシュに対応しており、アプリケーションは独自に暗号プリミティブを組み合わせることなく、十分に検証されたものを利用できます。

このプロジェクトは、NaClからフォークされた、ポータブルでクロスコンパイルやパッケージ化に対応するライブラリです。NaClとのAPI互換性を保ちながら、使いやすさを向上させています。MinGWおよびVisual Studioを使って、x86、x64、arm64向けにWindows用ビルドを作成できるほか、iOS、Android、JavaScript、WebAssemblyでも動作します。

リリースは2段階のモデルで運用されています。ポイントリリースでは機能を追加し、安定版ブランチの更新では互換性を保った修正とセキュリティパッチを提供します。

主な機能

  • 01データの認証付き暗号化と復号。
  • 02デジタル署名の作成と検証。
  • 03安全なパスワードハッシュ。
  • 04Windows(MinGW、Visual Studio)、iOS、Android、JavaScript、WebAssembly向けにビルド可能。
  • 05NaClとのAPI互換性を保ちつつ、使いやすさを向上。

ユースケース

  • 低レベルの暗号処理を自分で実装せずに、CまたはC++アプリケーションへ暗号化機能を追加する。
  • クロスプラットフォームソフトウェアで、署名付きメッセージやデータの真正性を検証する。
  • 専用の安全なハッシュ関数を使って、ユーザーのパスワードを保存する。
  • モバイルやWebAssemblyのプロジェクトで暗号機能を利用する。

クイックスタート

  1. 1

    doc.libsodium.org のインストールガイドを読む

  2. 2

    doc.libsodium.org/quickstart のクイックスタートガイドに従う

トピック

よくある質問

libsodium とは?
NaClからフォークした、暗号化・復号、デジタル署名、安全なパスワードハッシュに対応する、ポータブルで使いやすいC言語暗号ライブラリ。 libsodiumは、一般的な暗号処理をシンプルなAPIで利用できるようにした、C言語製の暗号ライブラリです。暗号化と復号、デジタル署名、安全なパスワードハッシュに対応しており、アプリケーションは独自に暗号プリミティブを組み合わせることなく、十分に検証されたものを利用できます。
libsodium は無料で使えますか?ライセンスは?
libsodium は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
libsodium は今もメンテナンスされていますか?
活発にメンテナンス中。libsodium の最終コミットは 2026年10月15日 です。
libsodium は何に使えますか?
低レベルの暗号処理を自分で実装せずに、CまたはC++アプリケーションへ暗号化機能を追加する。 クロスプラットフォームソフトウェアで、署名付きメッセージやデータの真正性を検証する。 専用の安全なハッシュ関数を使って、ユーザーのパスワードを保存する。 モバイルやWebAssemblyのプロジェクトで暗号機能を利用する。
libsodium のインストール方法は?
doc.libsodium.org のインストールガイドを読む doc.libsodium.org/quickstart のクイックスタートガイドに従う
libsodium はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/jedisct1/libsodium

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト