English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
openssl_private_encrypt()関数は、プライベートキーを使用してデータを暗号化するために使用されます。
openssl_private_encrypt()関数は、データを暗号化するためにプライベートキーを使用します。
openssl_private_encrypt()関数を使用してデータを暗号化し、openssl_public_decrypt()を使用してそれを復号化することができます。
openssl_private_encrypt(string $data, string &$crypted, mixed $key[, int $padding = OPENSSL_PKCS1_PADDING ] ) : bool
番号 | パラメータ | 説明 |
---|---|---|
1 | data | |
2 | encrypted | それには暗号化されたデータがあります。 |
3 | key | プライベートキー。 |
4 | padding | 適用できるフィルティングは:OPENSSL_PKCS1_PADDING,OPENSSL_NO_PADDING。 |
PHP openssl_private_encrypt()関数が成功した場合TRUEを、失敗した場合FALSEを返します。
この関数は、5.0.0のPHPバージョンから動作します。
openssl_private_encrypt()を使用してデータをプライベートキーで暗号化する:
<?php //暗号化データ openssl_pkey_export_to_file($privkey, 'C:'),/xampp/htdocs/modules/openssl/privatekey.pem'); openssl_private_encrypt($data, $crypted, file_get_contents('C:')),/xampp/htdocs/modules/openssl/privatekey.pem1_PADDING); echo $crypted; ?>
以下の結果が得られます:
����Z甌�3�g[.zT�J�tn��g�M�P>���7U���k�vJ�@/��ɥ�����U�j���ː�RC��bQGQ: �NN��������Z���#J0J ��C�t�SC���pxol� �����U���'�V7[�#��{�]�Fa��#�p_��Y��<�xYKƛR> kRs�t���:��.Is*5YP-�]�^��2(t0��!Td}�],HeUP�p��ާև� 9e;�����\��h���R
openssl_private_encrypt()を使用してデータを暗号化し、openssl_public_decrypt()を使用して復号化するには:
<?php //プライベートキーを保存 openssl_pkey_export_to_file($privkey, 'C:'),/xampp/htdocs/modules/openssl/privatekey.pem'); //暗号化データ $data = 'Welcome To oldtoolbag.com'; /xampp/htdocs/modules/openssl/privatekey.pem1_PADDING); echo "データ暗号化: "=>$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; } ?>
以下の結果が得られます:
データエンクリプション: k���G��7)xy{�N3Г�x<�J^�gd��Ψ�I?{��<�Ws3�mW$��h��(F;tJ�J�W��|�9L�vL��xF���f����,�(N�ΰ��n���Y%Oo,�2����Qh��G�|-����}���1�6Tm�qS�wb���[�i�-r�F��rQhZ���$�� ��U�pMC��Y�n�0,Z�CuG��8�h��@4f��7�w���;�����d���ʈ����$�I^�Z���at��?� データ解密: ウェルカム・トゥ・oldtoolbag.com