古詩詞大全網 - 個性簽名 - php如何做數字簽名?

php如何做數字簽名?

概括就是:“學會用PHP的openssl擴展!!”

1、先用openssl_pkey_new()函數產生壹個私鑰pri_key,

2、用openssl_csr_new()函數以私鑰pri_key 產生壹個信用證csr

3、用openssl_sign()函數以私鑰pri_key對壹段數據data產生壹個數字簽名signature。

4、用openssl_pkey_get_public()函數從信用證csr中獲得公鑰pub_key

5、把公鑰pub_key、數字簽名signature、數據data發給對方。

6、對方收到3項後,用openssl_verify()函數或其他驗證工具,驗證簽名。

7、對方驗證有效,開始使用妳的信息data。驗證無效,再找妳扯皮。

整個過程的雙方可以互換,即可讓對方出具三項,妳來驗證。