PHP マニュアル
関数リファレンス
暗号
Hash
Mcrypt
Mhash
OpenSSL
パスワードのハッシュ
Rnp
Sodium
RnpFFI
はじめに
暗号
PHP マニュアル
Sodium
目次
はじめに
インストール/設定
要件
インストール手順
定義済み定数
Sodium 関数
sodium_add
— 巨大な数を加算する
sodium_base642bin
— base64 エンコードされた文字列を、生バイナリにデコードする
sodium_bin2base64
— 生バイナリを base64 文字列にエンコードする
sodium_bin2hex
— 16進数にエンコードする
sodium_compare
— 巨大な数を比較する
sodium_crypto_aead_aegis128l_decrypt
— Verify then decrypt a message with AEGIS-128L
sodium_crypto_aead_aegis128l_encrypt
— Encrypt then authenticate a message with AEGIS-128L
sodium_crypto_aead_aegis128l_keygen
— Generate a random AEGIS-128L key
sodium_crypto_aead_aegis256_decrypt
— Verify then decrypt a message with AEGIS-256
sodium_crypto_aead_aegis256_encrypt
— Encrypt then authenticate a message with AEGIS-256
sodium_crypto_aead_aegis256_keygen
— Generate a random AEGIS-256 key
sodium_crypto_aead_aes256gcm_decrypt
— AES-256-GCM を用いてメッセージを検証し、復号する
sodium_crypto_aead_aes256gcm_encrypt
— AES-256-GCM を使って暗号化し、認証を行う
sodium_crypto_aead_aes256gcm_is_available
— ハードウェアが AES256-GCM をサポートしているかを確認する
sodium_crypto_aead_aes256gcm_keygen
— ランダムな AES-256-GCM 暗号化キーを生成する
sodium_crypto_aead_chacha20poly1305_decrypt
— ChaCha20-Poly1305 を用いてメッセージを検証し、復号する
sodium_crypto_aead_chacha20poly1305_encrypt
— ChaCha20-Poly1305 を使って暗号化し、認証を行う
sodium_crypto_aead_chacha20poly1305_ietf_decrypt
— 暗号化されたテキストが、有効なタグを持っているかを調べる
sodium_crypto_aead_chacha20poly1305_ietf_encrypt
— メッセージを暗号化する
sodium_crypto_aead_chacha20poly1305_ietf_keygen
— ランダムな ChaCha20-Poly1305 (IETF) 暗号化キーを生成する
sodium_crypto_aead_chacha20poly1305_keygen
— ランダムな ChaCha20-Poly1305 暗号化キーを生成する
sodium_crypto_aead_xchacha20poly1305_ietf_decrypt
— XChaCha20-Poly1305 を用いてメッセージを検証し、復号する(AEADモードのうちもっとも好ましい)
sodium_crypto_aead_xchacha20poly1305_ietf_encrypt
— XChaCha20-Poly1305 を使って暗号化し、認証を行う(AEADモードのうちもっとも好ましい)
sodium_crypto_aead_xchacha20poly1305_ietf_keygen
— ランダムな XChaCha20-Poly1305 暗号化キーを生成する
sodium_crypto_auth
— メッセージに対応するタグを計算する
sodium_crypto_auth_keygen
— sodium_crypto_auth で使う、ランダムな鍵を生成する
sodium_crypto_auth_verify
— メッセージのタグが有効かどうかを検証する
sodium_crypto_box
— 認証付きの公開鍵による暗号化
sodium_crypto_box_keypair
— 秘密鍵と、それに対応する公開鍵をランダムに生成する
sodium_crypto_box_keypair_from_secretkey_and_publickey
— 秘密鍵と公開鍵から、鍵ペアを生成する
sodium_crypto_box_open
— 認証付きの公開鍵による復号
sodium_crypto_box_publickey
— crypto_box 鍵ペアから、公開鍵を取り出す
sodium_crypto_box_publickey_from_secretkey
— 秘密鍵から公開鍵を計算する
sodium_crypto_box_seal
— 匿名の公開鍵暗号による暗号化
sodium_crypto_box_seal_open
— 匿名の公開鍵暗号による復号
sodium_crypto_box_secretkey
— crypto_box 鍵ペアから、秘密鍵を取り出す
sodium_crypto_box_seed_keypair
— 単一の鍵から、結果がひとつに定まる鍵ペアを派生させる
sodium_crypto_core_ristretto255_add
— 要素を追加する
sodium_crypto_core_ristretto255_from_hash
— ベクトルをマップする
sodium_crypto_core_ristretto255_is_valid_point
— 座標が ristretto255 曲線上にあるかを調べる
sodium_crypto_core_ristretto255_random
— ランダムな鍵を生成する
sodium_crypto_core_ristretto255_scalar_add
— スカラー値を追加する
sodium_crypto_core_ristretto255_scalar_complement
— The sodium_crypto_core_ristretto255_scalar_complement purpose
sodium_crypto_core_ristretto255_scalar_invert
— スカラー値を反転させる
sodium_crypto_core_ristretto255_scalar_mul
— スカラー値を乗算する
sodium_crypto_core_ristretto255_scalar_negate
— スカラー値の論理否定を行う
sodium_crypto_core_ristretto255_scalar_random
— ランダムな鍵を生成する
sodium_crypto_core_ristretto255_scalar_reduce
— スカラー値を縮小する
sodium_crypto_core_ristretto255_scalar_sub
— スカラー値を減らす
sodium_crypto_core_ristretto255_sub
— 要素の値を減らす
sodium_crypto_generichash
— メッセージのハッシュ値を得る
sodium_crypto_generichash_final
— ハッシュ値を計算する
sodium_crypto_generichash_init
— ストリーミングのためにハッシュを初期化する
sodium_crypto_generichash_keygen
— ランダムなハッシュキーを生成する
sodium_crypto_generichash_update
— メッセージをハッシュに追加する
sodium_crypto_kdf_derive_from_key
— サブキーを派生させる
sodium_crypto_kdf_keygen
— KDF インターフェイスのために、ランダムなルートキーを生成する
sodium_crypto_kx_client_session_keys
— クライアント側のセッションキーを計算する
sodium_crypto_kx_keypair
— 新しい sodium の鍵ペアを生成する
sodium_crypto_kx_publickey
— crypto_kx 鍵ペアから、公開鍵を取り出す
sodium_crypto_kx_secretkey
— crypto_kx 鍵ペアから、秘密鍵を取り出す
sodium_crypto_kx_seed_keypair
— Description
sodium_crypto_kx_server_session_keys
— サーバー側のセッションキーを計算する
sodium_crypto_pwhash
— Argon2 アルゴリズムを使い、パスワードからキーを導出する
sodium_crypto_pwhash_scryptsalsa208sha256
— scrypt を使い、パスワードからキーを導出する
sodium_crypto_pwhash_scryptsalsa208sha256_str
— ASCII 文字列でエンコードされたハッシュを得る
sodium_crypto_pwhash_scryptsalsa208sha256_str_verify
— パスワードが、有効なパスワード検証文字列かを調べる
sodium_crypto_pwhash_str
— ASCII 文字でエンコードされたハッシュ値を得る
sodium_crypto_pwhash_str_needs_rehash
— パスワードを再計算する必要があるかを判定する
sodium_crypto_pwhash_str_verify
— パスワードが、ハッシュ値と一致するかを調べる
sodium_crypto_scalarmult
— ユーザーの秘密鍵と、別のユーザーの公開鍵を使って、共有シークレットを計算する
sodium_crypto_scalarmult_base
— sodium_crypto_box_publickey_from_secretkey のエイリアス
sodium_crypto_scalarmult_ristretto255
— 共有シークレットを計算する
sodium_crypto_scalarmult_ristretto255_base
— 秘密鍵から公開鍵を計算する
sodium_crypto_secretbox
— 認証付きの共有鍵による暗号化
sodium_crypto_secretbox_keygen
— sodium_crypto_secretbox で使うランダムな鍵を生成する
sodium_crypto_secretbox_open
— 認証付きの共有鍵による復号
sodium_crypto_secretstream_xchacha20poly1305_init_pull
— 復号のためのシークレットストリームのコンテキストを初期化する
sodium_crypto_secretstream_xchacha20poly1305_init_push
— 暗号化のために、シークレットストリームのコンテキストを初期化する
sodium_crypto_secretstream_xchacha20poly1305_keygen
— ランダムなシークレットストリームのキーを生成する
sodium_crypto_secretstream_xchacha20poly1305_pull
— 暗号化されたストリームから、データのチャンクを複号する
sodium_crypto_secretstream_xchacha20poly1305_push
— ストリーミングAPI で安全に復号できるように、データのチャンクを暗号化する
sodium_crypto_secretstream_xchacha20poly1305_rekey
— シークレットストリームのステート中で、鍵を入れ替える
sodium_crypto_shorthash
— メッセージと鍵のための短いハッシュ値を計算する
sodium_crypto_shorthash_keygen
— 鍵のためのランダムなバイト値を得る
sodium_crypto_sign
— メッセージに署名する
sodium_crypto_sign_detached
— メッセージに署名する
sodium_crypto_sign_ed25519_pk_to_curve25519
— Ed25519 公開鍵を、Curve25519 公開鍵に変換する
sodium_crypto_sign_ed25519_sk_to_curve25519
— Ed25519 秘密鍵を、Curve25519 秘密鍵に変換する
sodium_crypto_sign_keypair
— 秘密鍵と、対応する公開鍵をランダムに生成する
sodium_crypto_sign_keypair_from_secretkey_and_publickey
— 秘密鍵と公開鍵を結合する
sodium_crypto_sign_open
— 署名済みのメッセージが、有効な署名を持っているかを調べる
sodium_crypto_sign_publickey
— 鍵ペアから、Ed25519 形式の公開鍵を取り出す
sodium_crypto_sign_publickey_from_secretkey
— 秘密鍵から、Ed25519 形式の公開鍵を取り出す
sodium_crypto_sign_secretkey
— 鍵ペアから、Ed25519 形式の秘密鍵を取り出す
sodium_crypto_sign_seed_keypair
— 単一の鍵から、結果がひとつに定まる鍵ペアを派生させる
sodium_crypto_sign_verify_detached
— メッセージの署名を検証する
sodium_crypto_stream
— シードから、結果がひとつに定まるバイト列を生成する
sodium_crypto_stream_keygen
— sodium_crypto_stream で用いる、ランダムな鍵を生成する
sodium_crypto_stream_xchacha20
— 秘密鍵と nonce を、疑似ランダムなバイト列の鍵ストリームに展開する
sodium_crypto_stream_xchacha20_keygen
— ランダムな暗号化キーを生成する
sodium_crypto_stream_xchacha20_xor
— nonce と秘密鍵を使ってメッセージを暗号化する(認証なし)
sodium_crypto_stream_xchacha20_xor_ic
— nonce と秘密鍵を使ってメッセージを暗号化する(認証なし)
sodium_crypto_stream_xor
— 認証を行わずにメッセージを暗号化する
sodium_hex2bin
— 16進エンコードされたバイナリ文字列をデコードする
sodium_increment
— 巨大な数をインクリメントする
sodium_memcmp
— 定数時間での文字列の比較
sodium_memzero
— 文字列をNUL文字で上書きする
sodium_pad
— パディングデータを追加する
sodium_unpad
— パディングを削除する
SodiumException
— SodiumException クラス