<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/refs.crypto.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'ja',
  ),
  'this' => 
  array (
    0 => 'book.openssl.php',
    1 => 'OpenSSL',
    2 => 'OpenSSL',
  ),
  'up' => 
  array (
    0 => 'refs.crypto.php',
    1 => '暗号',
  ),
  'prev' => 
  array (
    0 => 'function.mhash-keygen-s2k.php',
    1 => 'mhash_keygen_s2k',
  ),
  'next' => 
  array (
    0 => 'openssl.setup.php',
    1 => 'インストール/設定',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'ja',
    'path' => 'reference/openssl/book.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/book.openssl.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="book.openssl" class="book">
 
 <h1 class="title">OpenSSL</h1>
 
 
 <div id="intro.openssl" class="preface">
  <h1 class="title">はじめに</h1>
  <p class="para">
   この拡張モジュールは、対称鍵による暗号化、非対称鍵による暗号化や、
   PBKDF2, PKCS7, PKCS12, X509 その他の暗号の操作を行う
   <a href="http://www.openssl.org/" class="link external">&raquo;&nbsp;OpenSSL</a> ライブラリの機能をバインドしています。
   それに加えて、TLS ストリームの実装も提供しています。
  </p>
  <p class="para">
   この拡張モジュールではまだサポートされていない機能が OpenSSL には多くあります。
   それらのいくつかは将来的に追加される可能性があります。
  </p>
 </div>
 
 
 









 






 









 




 




 









 





 





 






<ul class="chunklist chunklist_book"><li><a href="openssl.setup.php">インストール/設定</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="openssl.requirements.php">要件</a></li><li><a href="openssl.installation.php">インストール手順</a></li><li><a href="openssl.configuration.php">実行時設定</a></li><li><a href="openssl.resources.php">リソース型</a></li></ul></li><li><a href="openssl.constants.php">定義済み定数</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="openssl.purpose-check.php">目的を調べるフラグ</a></li><li><a href="openssl.padding.php">非対称暗号化のパディングフラグ</a></li><li><a href="openssl.key-types.php">キーの種類</a></li><li><a href="openssl.pkcs7.flags.php">PKCS7 フラグ/定数</a></li><li><a href="openssl.cms.flags.php">CMS (暗号メッセージシンタックス) 関連のフラグ/定数</a></li><li><a href="openssl.signature-algos.php">署名アルゴリズム</a></li><li><a href="openssl.ciphers.php">暗号化方式</a></li><li><a href="openssl.constversion.php">バージョン定数</a></li><li><a href="openssl.constsni.php">Server Name Indication 定数</a></li><li><a href="openssl.constants.other.php">その他の定数</a></li></ul></li><li><a href="openssl.certparams.php">キー/証明書パラメータ</a></li><li><a href="openssl.cert.verification.php">証明書の認証</a></li><li><a href="ref.openssl.php">OpenSSL 関数</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="function.openssl-cipher-iv-length.php">openssl_cipher_iv_length</a> — 初期化ベクトル iv の長さを取得する</li><li><a href="function.openssl-cipher-key-length.php">openssl_cipher_key_length</a> — 暗号鍵の長さを取得する</li><li><a href="function.openssl-cms-decrypt.php">openssl_cms_decrypt</a> — CMS メッセージを復号化する</li><li><a href="function.openssl-cms-encrypt.php">openssl_cms_encrypt</a> — CMS メッセージを暗号化する</li><li><a href="function.openssl-cms-read.php">openssl_cms_read</a> — CMS ファイルを、PEM証明書の配列にエクスポートする</li><li><a href="function.openssl-cms-sign.php">openssl_cms_sign</a> — ファイルに署名する</li><li><a href="function.openssl-cms-verify.php">openssl_cms_verify</a> — CMS の署名を検証する</li><li><a href="function.openssl-csr-export.php">openssl_csr_export</a> — CSR を文字列としてエクスポートする</li><li><a href="function.openssl-csr-export-to-file.php">openssl_csr_export_to_file</a> — CSR をファイルにエクスポートする</li><li><a href="function.openssl-csr-get-public-key.php">openssl_csr_get_public_key</a> — CSR の公開鍵を返す</li><li><a href="function.openssl-csr-get-subject.php">openssl_csr_get_subject</a> — CSR の subject を返す</li><li><a href="function.openssl-csr-new.php">openssl_csr_new</a> — CSR を作成する</li><li><a href="function.openssl-csr-sign.php">openssl_csr_sign</a> — CSR に他の証明書（あるいは自分自身）で署名して証明書を作成する</li><li><a href="function.openssl-decrypt.php">openssl_decrypt</a> — データを復号する</li><li><a href="function.openssl-dh-compute-key.php">openssl_dh_compute_key</a> — ローカルのDH秘密鍵とリモート側のDH公開鍵を使い、共有シークレットを計算する</li><li><a href="function.openssl-digest.php">openssl_digest</a> — ダイジェストを計算する</li><li><a href="function.openssl-encrypt.php">openssl_encrypt</a> — データを暗号化する</li><li><a href="function.openssl-error-string.php">openssl_error_string</a> — OpenSSL エラーメッセージを返す</li><li><a href="function.openssl-free-key.php">openssl_free_key</a> — キーリソースを開放する</li><li><a href="function.openssl-get-cert-locations.php">openssl_get_cert_locations</a> — 有効な証明書の格納場所を検索する</li><li><a href="function.openssl-get-cipher-methods.php">openssl_get_cipher_methods</a> — 利用可能な暗号メソッドを取得</li><li><a href="function.openssl-get-curve-names.php">openssl_get_curve_names</a> — ECC で利用可能な楕円曲線の名前を取得する</li><li><a href="function.openssl-get-md-methods.php">openssl_get_md_methods</a> — 利用可能なダイジェスト・メソッドを取得</li><li><a href="function.openssl-get-privatekey.php">openssl_get_privatekey</a> — openssl_pkey_get_private のエイリアス</li><li><a href="function.openssl-get-publickey.php">openssl_get_publickey</a> — openssl_pkey_get_public のエイリアス</li><li><a href="function.openssl-open.php">openssl_open</a> — シール(暗号化)されたデータをオープン(復号)する</li><li><a href="function.openssl-password-hash.php">openssl_password_hash</a> — OpenSSL の Argon2 実装を使ってパスワードハッシュを作る</li><li><a href="function.openssl-password-verify.php">openssl_password_verify</a> — OpenSSL の Argon2 実装を用いてパスワードをハッシュと照合する</li><li><a href="function.openssl-pbkdf2.php">openssl_pbkdf2</a> — PKCS5 v2 の PBKDF2 文字列を生成する</li><li><a href="function.openssl-pkcs12-export.php">openssl_pkcs12_export</a> — PKCS#12 互換の証明書保存ファイルを変数にエクスポートする</li><li><a href="function.openssl-pkcs12-export-to-file.php">openssl_pkcs12_export_to_file</a> — PKCS#12 互換の証明書保存ファイルをエクスポートする</li><li><a href="function.openssl-pkcs12-read.php">openssl_pkcs12_read</a> — PKCS#12 認証ストアをパースして配列形式にする</li><li><a href="function.openssl-pkcs7-decrypt.php">openssl_pkcs7_decrypt</a> — S/MIME 暗号化されたメッセージを復号する</li><li><a href="function.openssl-pkcs7-encrypt.php">openssl_pkcs7_encrypt</a> — S/MIME メッセージを暗号化する</li><li><a href="function.openssl-pkcs7-read.php">openssl_pkcs7_read</a> — PKCS7 ファイルを PEM証明書 の配列にエクスポートする</li><li><a href="function.openssl-pkcs7-sign.php">openssl_pkcs7_sign</a> — S/MIME メッセージに署名する</li><li><a href="function.openssl-pkcs7-verify.php">openssl_pkcs7_verify</a> — S/MIME で署名されたメッセージの署名を検証する</li><li><a href="function.openssl-pkey-derive.php">openssl_pkey_derive</a> — リモートとローカルの DH/ECDH鍵 の公開値のための、共有シークレットを計算する</li><li><a href="function.openssl-pkey-export.php">openssl_pkey_export</a> — エクスポート可能な形式で、キーを文字列に取得する</li><li><a href="function.openssl-pkey-export-to-file.php">openssl_pkey_export_to_file</a> — エクスポート可能な形式で、キーをファイルに取得する</li><li><a href="function.openssl-pkey-free.php">openssl_pkey_free</a> — 秘密鍵を開放する</li><li><a href="function.openssl-pkey-get-details.php">openssl_pkey_get_details</a> — キーの詳細の配列を返す</li><li><a href="function.openssl-pkey-get-private.php">openssl_pkey_get_private</a> — 秘密鍵を取得する</li><li><a href="function.openssl-pkey-get-public.php">openssl_pkey_get_public</a> — 証明書から公開鍵を抽出し、使用できるようにする</li><li><a href="function.openssl-pkey-new.php">openssl_pkey_new</a> — 新規に秘密鍵を生成する</li><li><a href="function.openssl-private-decrypt.php">openssl_private_decrypt</a> — 秘密鍵でデータを復号する</li><li><a href="function.openssl-private-encrypt.php">openssl_private_encrypt</a> — 秘密鍵でデータを暗号化する</li><li><a href="function.openssl-public-decrypt.php">openssl_public_decrypt</a> — 公開鍵でデータを復号する</li><li><a href="function.openssl-public-encrypt.php">openssl_public_encrypt</a> — 公開鍵でデータを暗号化する</li><li><a href="function.openssl-random-pseudo-bytes.php">openssl_random_pseudo_bytes</a> — 疑似ランダムなバイト文字列を生成する</li><li><a href="function.openssl-seal.php">openssl_seal</a> — データをシール(暗号化)する</li><li><a href="function.openssl-sign.php">openssl_sign</a> — 署名を生成する</li><li><a href="function.openssl-spki-export.php">openssl_spki_export</a> — 署名済みの公開鍵とチャレンジから、有効なPEMフォーマットの公開鍵をエクスポートする</li><li><a href="function.openssl-spki-export-challenge.php">openssl_spki_export_challenge</a> — 署名済みの公開鍵とチャレンジに関連するチャレンジをエクスポートする</li><li><a href="function.openssl-spki-new.php">openssl_spki_new</a> — 署名された公開鍵とチャレンジを新規に作成する</li><li><a href="function.openssl-spki-verify.php">openssl_spki_verify</a> — 署名済みの公開鍵とチャレンジを検証する</li><li><a href="function.openssl-verify.php">openssl_verify</a> — 署名を検証する</li><li><a href="function.openssl-x509-check-private-key.php">openssl_x509_check_private_key</a> — 秘密鍵が証明書に対応するかを確認する</li><li><a href="function.openssl-x509-checkpurpose.php">openssl_x509_checkpurpose</a> — 証明書が特定の目的に使用可能かどうか確認する</li><li><a href="function.openssl-x509-export.php">openssl_x509_export</a> — 証明書を文字列としてエクスポートする</li><li><a href="function.openssl-x509-export-to-file.php">openssl_x509_export_to_file</a> — 証明書をファイルにエクスポートする</li><li><a href="function.openssl-x509-fingerprint.php">openssl_x509_fingerprint</a> — 与えられた X.509 証明書のフィンガープリントあるいはダイジェストを計算する</li><li><a href="function.openssl-x509-free.php">openssl_x509_free</a> — 証明書リソースを開放する</li><li><a href="function.openssl-x509-parse.php">openssl_x509_parse</a> — X509 証明書をパースし、配列として情報を返す</li><li><a href="function.openssl-x509-read.php">openssl_x509_read</a> — X.509 証明書をパースし、オブジェクトを返す</li><li><a href="function.openssl-x509-verify.php">openssl_x509_verify</a> — x509証明書のデジタル署名を公開鍵で検証する</li></ul></li><li><a href="class.opensslcertificate.php">OpenSSLCertificate</a> — OpenSSLCertificate クラス</li><li><a href="class.opensslcertificatesigningrequest.php">OpenSSLCertificateSigningRequest</a> — OpenSSLCertificateSigningRequest クラス</li><li><a href="class.opensslasymmetrickey.php">OpenSSLAsymmetricKey</a> — OpenSSLAsymmetricKey クラス</li></ul></div><?php manual_footer($setup); ?>