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

PHP Grundanleitung

PHP Fortgeschrittene Anleitung

PHP & MySQL

PHP Referenzhandbuch

Verwendung und Beispiel der PHP openssl_private_encrypt() Funktion

PHP OpenSSL Funktionshandbuch

Die Funktion openssl_private_encrypt() wird verwendet, um Daten mit dem privaten Schlüssel zu verschlüsseln.

Definition und Verwendung

openssl_private_encrypt()Die Funktion verschlüsselt Daten mit dem privaten Schlüssel.

Die Funktion openssl_private_encrypt() verwendet, um Daten zu verschlüsseln, und kann mit openssl_public_decrypt() entsperrt werden.

Syntax

openssl_private_encrypt(string $data, string &$crypted, mixed $key[, int $padding = OPENSSL_PKCS)1_PADDING] ) : bool

Parameter

NummerParameterBeschreibung
1

Daten

2

verschlüsselte

es wird die verschlüsselte Daten haben.

3

Schlüssel

Privatschlüssel.

4

Füllung

Sie können die folgenden Füllungen anwenden: OPENSSL_PKCS1_PADDING, OPENSSL_NO_PADDING.

Rückgabewert

PHP openssl_private_encrypt() Funktion gibt TRUE zurück, wenn erfolgreich, FALSE, wenn fehlgeschlagen.

PHP-Version

Diese Funktion gibt TRUE zurück, wenn die PHP-Version größer als5ab PHP-Version 0.0.0 beginnt zu arbeiten.

Beispiel1

Daten mit openssl_private_encrypt() verschlüsseln, um den privaten Schlüssel zu verwenden:

<?php
       //verschlüsselte Daten
	$privkey = openssl_pkey_new();
	openssl_pkey_export_to_file($privkey, 'C:)/xampp/htdocs/modules/openssl/privatekey.pem');
	$data = 'Welcome To TuorialsPoint';
	openssl_private_encrypt($data, $crypted, file_get_contents('C:/xampp/htdocs/modules/openssl/privatekey.pem', OPENSSL_PKCS1_PADDING);	
	echo $crypted;
?>

Dies ergibt folgendes Ergebnis:

����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> k�Rs�t���:��.Is*5YP-�]�^��2(t0��!Td}�],HeUP�p��ާև� 9e;�����\��h���R

Beispiel2

Um Daten mit openssl_private_encrypt() zu verschlüsseln und mit openssl_public_decrypt() zu entschlüsseln:

<?php
       //Privatschlüssel speichern
    $privkey = openssl_pkey_new();
    openssl_pkey_export_to_file($privkey, 'C:)/xampp/htdocs/modules/openssl/privatekey.pem');
    
    //verschlüsselte Daten
    $data = 'Welcome To oldtoolbag.com';
    $isvalid = openssl_private_encrypt($data, $crypted, file_get_contents('C:/xampp/htdocs/modules/openssl/privatekey.pem', OPENSSL_PKCS1_PADDING);    
    echo "Datenverschlüsselung: "=>$crypted;
    echo ">br"}}/<>br/<";
    
    //Speichern Sie den öffentlichen Schlüssel
    $dn = array(
        "countryName" => "IN",
        "stateOrProvinceName" => "Karnataka",
        "localityName" => "test"1",
        "organizationName" => "test"2",
        "organizationalUnitName" => "test"3",
        "commonName" => "www.test.com",
        "emailAddress" => "[email protected]"
    );
    $zertifikat = openssl_csr_new($dn, $privkey);
    $zertifikat = openssl_csr_sign($zertifikat, null, $privkey, 365);
    openssl_x509_export_to_file($zertifikat, 'C:/xampp/htdocs/modules/openssl/publickey.pem');
        
    if ($gültig) {    
        openssl_public_decrypt($verschlüsselt, $entschlüsselt, file_get_contents('C:/xampp/htdocs/modules/openssl/publickey.pem'),OPENSSL_PKCS1_PADDING);    
        echo "Datenentschlüsselung: ". $entschlüsselt;
    }
?>

Dies ergibt folgendes Ergebnis:

Datenverschlüsselung: 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��?�
Datenentschlüsselung: Willkommen bei oldtoolbag.com

PHP OpenSSL Funktionshandbuch