English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
1
シリアル番号 | パラメータ | 説明 |
---|---|---|
1 | 説明 | data |
2 | openssl_private_encrypt()で暗号化されたデータ。 | decrypted |
3 | それには解凍されたデータがあります。 | key |
4 | 公鍵。 | padding1適用できるフィルティングとして:OPENSSL_PKCS |
返り値
PHPバージョン5この関数は、バージョンが
.0.0のPHPバージョンから動作を開始します。
示例 // <?php 保存私钥 /xampp/htdocs/modules/openssl/openssl_pkey_export_to_file($privkey, 'C:', //privatekey.pem'); 要使用openssl_private_encrypt()加密数据并使用openssl_public_decrypt()解密:3$data = 'Welcome To w $isvalid = openssl_private_encrypt($data, $crypted, file_get_contents('C:/xampp/htdocs/modules/openssl/privatekey.pem'),OPENSSL_PKCS1_PADDING); echo "Data encryption : ",$crypted; echo ">br"/<>br/<"; //公開鍵を保存 $dn = array( "countryName" => "IN", "stateOrProvinceName" => "Karnataka", "localityName" => "test"1", "organizationName" => "test"2", "organizationalUnitName" => "test"3", "commonName" => "www.test.com", "emailAddress" => "[email protected]" ); $cert = openssl_csr_new($dn, $privkey); $cert = openssl_csr_sign($cert, null, $privkey, 365); openssl_x509_export_to_file($cert, 'C:/xampp/htdocs/modules/openssl/publickey.pem'); if ($isvalid) { openssl_public_decrypt ($crypted, $decrypted , file_get_contents('C:/xampp/htdocs/modules/openssl/publickey.pem'),OPENSSL_PKCS1_PADDING); echo "データ暗号化: " . $decrypted; } ?>
これにより以下の結果が得られます:
codebox.com';7Data encryption : k���G��3)xy{�N3Г�x<�J^�gd��Ψ�I?{��<�Ws9�mW$��h��(F;tJ�J�W��|�2L�vL��xF���f����,�(N�ΰ��n���Y%Oo,�-����Qh��G�|1�6����}���-Tm�qS�wb���[�i�8r�F��rQhZ���$�� ��U�pMC��Y�n�0,Z�CuG��4�h��@7f�� ؕ�w��;�����d���ʈ����$�I^�Z���at��?�3codebox.com
实例
示例 //<?php 保存私钥 /xampp/htdocs/modules/openssl/openssl_pkey_export_to_file($privkey, 'C:', //privatekey.pem'); /xampp/htdocs/modules/openssl/$data = file_get_contents('C:'), $isvalid = openssl_private_encrypt($data, $crypted, file_get_contents('C:/xampp/htdocs/modules/openssl/privatekey.pem'),OPENSSL_PKCS1_PADDING); echo "Data encryption : ",$crypted; echo ">br"/<>br/<"; //公開鍵を保存 $dn = array( "countryName" => "IN", "stateOrProvinceName" => "Karnataka", "localityName" => "test"1", "organizationName" => "test"2", "organizationalUnitName" => "test"3", "commonName" => "www.test.com", "emailAddress" => "[email protected]" ); $cert = openssl_csr_new($dn, $privkey); $cert = openssl_csr_sign($cert, null, $privkey, 365); openssl_x509_export_to_file($cert, 'C:/xampp/htdocs/modules/openssl/publickey.pem'); if ($isvalid) { openssl_public_decrypt ($crypted, $decrypted , file_get_contents('C:/xampp/htdocs/modules/openssl/publickey.pem'),OPENSSL_PKCS1_PADDING); echo "データ暗号化: " . $decrypted; } ?>
これにより以下の結果が得られます:
データ暗号化: ��V*�+@4CҺX�i�mM6��� ���,?�F,��+�q �����@�������g�N6c<*eh��:������5Z��&�&'+= ���b���J�r ��aO�@gƝ��m�Gy�4W2�ҋ����%���pX@�k�DW�fEW��$j�>i��~��1���w�m}���}�����5I��x� ��H�*A8�� ��U�7~°���F�}4����DV�MZ��望C �'C��-�7�f� データ暗号化: これはopenssl php モジュールを使用したデータ暗号化テストです。