openssl_sign Signe les données &reftitle.description; boolopenssl_sign stringdata stringsignature OpenSSLAsymmetricKeyOpenSSLCertificatearraystringprivate_key stringintalgorithmOPENSSL_ALGO_SHA1 openssl_sign calcule la signature des données data en générant une signature digitale cryptographique en utilisant la clé privée associée avec le paramètre private_key. Notez que les données elles-mêmes ne sont pas chiffrées. &reftitle.parameters; data La chaîne de données que vous souhaitez signer. signature Si l'appel à la fonction est un succès, la signature sera retournée dans le paramètre signature. private_key OpenSSLAsymmetricKey - une clé, retournée par la fonction openssl_get_privatekey string - une clé au format PEM algorithm int - une des signatures d'algorithmes. string - une chaîne valide retournée par la fonction openssl_get_md_methods, par exemple : "sha256WithRSAEncryption" ou "sha384". &reftitle.returnvalues; &return.success; &reftitle.changelog; &Version; &Description; 8.0.0 private_key accepte désormais une instance de OpenSSLAsymmetricKey ou OpenSSLCertificate ; auparavant, une &resource; de type OpenSSL key ou OpenSSL X.509 était acceptée. &reftitle.examples; Exemple avec <function>openssl_sign</function> ]]> Exemple avec <function>openssl_sign</function> 2048, "private_key_type" => OPENSSL_KEYTYPE_RSA, )); openssl_pkey_export($new_key_pair, $private_key_pem); $details = openssl_pkey_get_details($new_key_pair); $public_key_pem = $details['key']; //Création de la signature openssl_sign($data, $signature, $private_key_pem, OPENSSL_ALGO_SHA256); //Sauvegarde pour utilisation ultérieur file_put_contents('private_key.pem', $private_key_pem); file_put_contents('public_key.pem', $public_key_pem); file_put_contents('signature.dat', $signature); //Vérification de la signature $r = openssl_verify($data, $signature, $public_key_pem, "sha256WithRSAEncryption"); var_dump($r); ?> ]]> &reftitle.seealso; openssl_verify