English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP OpenSSL ファンクション マニュアル

1

パラメータ

シリアル番号パラメータ説明
1

説明

data

2

openssl_private_encrypt()で暗号化されたデータ。

decrypted

3

それには解凍されたデータがあります。

key

4

公鍵。

padding1適用できるフィルティングとして:OPENSSL_PKCS

_PADDING,OPENSSL_NO_PADDING。

返り値

PHP openssl_public_decrypt()関数が成功した場合TRUE、失敗した場合FALSEを返します。

PHPバージョン5この関数は、バージョンが

Data decryption : Welcome To w1

.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

Data decryption : Welcome To w2

实例

示例
       //<?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 モジュールを使用したデータ暗号化テストです。

PHP OpenSSL ファンクション マニュアル