Downloads
Documentation
Get Involved
Help
PHP 8.4.0 RC2 available for testing
Getting Started
Introduction
A simple tutorial
Language Reference
Basic syntax
Types
Variables
Constants
Expressions
Operators
Control Structures
Functions
Classes and Objects
Namespaces
Enumerations
Errors
Exceptions
Fibers
Generators
Attributes
References Explained
Predefined Variables
Predefined Exceptions
Predefined Interfaces and Classes
Predefined Attributes
Context options and parameters
Supported Protocols and Wrappers
Security
Introduction
General considerations
Installed as CGI binary
Installed as an Apache module
Session Security
Filesystem Security
Database Security
Error Reporting
User Submitted Data
Hiding PHP
Keeping Current
Features
HTTP authentication with PHP
Cookies
Sessions
Handling file uploads
Using remote files
Connection handling
Persistent Database Connections
Command line usage
Garbage Collection
DTrace Dynamic Tracing
Function Reference
Affecting PHP's Behaviour
Audio Formats Manipulation
Authentication Services
Command Line Specific Extensions
Compression and Archive Extensions
Cryptography Extensions
Database Extensions
Date and Time Related Extensions
File System Related Extensions
Human Language and Character Encoding Support
Image Processing and Generation
Mail Related Extensions
Mathematical Extensions
Non-Text MIME Output
Process Control Extensions
Other Basic Extensions
Other Services
Search Engine Extensions
Server Specific Extensions
Session Extensions
Text Processing
Variable and Type Related Extensions
Web Services
Windows Only Extensions
XML Manipulation
GUI Extensions
Keyboard Shortcuts
?
This help
j
Next menu item
k
Previous menu item
g p
Previous man page
g n
Next man page
G
Scroll to bottom
g g
Scroll to top
g h
Goto homepage
g s
Goto search
(current page)
/
Focus search box
はじめに »
« RnpFFI
PHP マニュアル
関数リファレンス
暗号
Change language:
English
German
Spanish
French
Italian
Japanese
Brazilian Portuguese
Russian
Turkish
Ukrainian
Chinese (Simplified)
Other
Sodium
はじめに
インストール/設定
要件
インストール手順
定義済み定数
Sodium 関数
sodium_add
— 巨大な数を加算する
sodium_base642bin
— base64 エンコードされた文字列を、生バイナリにデコードする
sodium_bin2base64
— 生バイナリを base64 文字列にエンコードする
sodium_bin2hex
— 16進数にエンコードする
sodium_compare
— 巨大な数を比較する
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 クラス
Improve This Page
Learn How To Improve This Page
•
Submit a Pull Request
•
Report a Bug
+
add a note
User Contributed Notes
1 note
up
down
13
Chris
¶
6 years ago
Libsodium documentation:
https://github.com/paragonie/pecl-libsodium-doc
+
add a note