国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
php接口數(shù)據(jù)加密、解密、驗證簽名
 擴(kuò)展閱讀
首頁 后端開發(fā) php教程 php接口數(shù)據(jù)加密、解密、驗證簽字代碼實例

php接口數(shù)據(jù)加密、解密、驗證簽字代碼實例

Jun 13, 2016 pm 12:22 PM
directory rsa signature

php接口數(shù)據(jù)加密、解密、驗證簽名代碼實例

php接口數(shù)據(jù)加密、解密、驗證簽名

代碼很簡單,這里就不多廢話了,直接奉上代碼

<?php/** * 數(shù)據(jù)加密,解密,驗證簽名 * @edit http://www.lai18.com * @date 2015-07-08 **///header('Content-Type: text/xml; charset=utf-8');include_once(dirname(dirname(__FILE__)).DIRECTORY_SEPARATOR.'phpsec'.DIRECTORY_SEPARATOR.'Math'.DIRECTORY_SEPARATOR.'BigInteger.php');include_once(dirname(dirname(__FILE__)).DIRECTORY_SEPARATOR.'phpsec'.DIRECTORY_SEPARATOR.'Crypt'.DIRECTORY_SEPARATOR.'AES.php');include_once(dirname(dirname(__FILE__)).DIRECTORY_SEPARATOR.'phpsec'.DIRECTORY_SEPARATOR.'Crypt'.DIRECTORY_SEPARATOR.'RSA.php');//密文$crypttext = 'v66YKULHFld2JElhm/J9qik2Edr1JHdZIc/k/OesU2GbTX2usXyvF4jGvzvoihrrE8FsfKmllmjsMIjO5fdrS/FD20bYFii4JW3BO3bzshXmz6AEs2DWwG4sK9mNojfOC0IsMoV311X5/JlgUoQXkDy4F5HHpYE9d/xGb0g2XE/hnGSSy2cpQcvQtBlBmixwSckNhsEG92lovlOz8ULwkqG5o7x&#43;qB7P/EMII/WaFAXBJXDXvZX7lmGcOgon6wLhKJLGXorP6BIxOg6LGc6Ux7BAt3i9&#43;0lujNgxIq/sDsl23hsr3yOUpV5C5a813nrHx4HJyd/hBT1UvIUml&#43;eTmJwWCpSfs2cvxIUr0CE57JAZVyXjK13shK3IsZHLPPsm/JcDCrdy0Co/d5uIGJAdzXdsQ56xsju&#43;tlvnA1J6yq2tDIfYK/x6k911A5WXLKYxztD1nq&#43;bTYN3Gv/WFfrzVtgWQBrh06ihS2cwvna0S9EV/YPmhnAjJmrX4trNr9NXQ9xaZaW4lGRg87U5QDV&#43;nQjj1THk0XHFc69N9g2&#43;DsAGyEs9tK6U0ZQ72hJZqZhBCDH1UKw0PLyIhJdxpgPPOWGp8/QVVU2julTeKunvgAAEc3n&#43;GoZfqjsCDi1S6T2MTnjWYWNoFRBhvEZFD/revgpasTOzDQa5NqR1B&#43;mUF70r6uw6MWLJ7cT9Tz3jq&#43;CA';$aeskey = base64_decode('qZe60QZFxuirub2ey4&#43;7&#43;Q==');//AES解密,采用ECB模式$aes = new Crypt_AES(CRYPT_MODE_ECB);//設(shè)置AES密鑰$aes->setKey($aeskey);//解密AES密文$plaintext = $aes->decrypt(base64_decode($crypttext));echo $plaintext;echo '<hr />';//AES加密明文//echo $aes->encrypt($plaintext);//rsa公鑰$publickey = 'MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCffOeIVYut9jW5w1L5uKX4aDvd837a8JhaWm5S8YqNQfgEmfD9T&#43;rDknXLqMT&#43;DXeQAqGo4hBmcbej1aoMzn6hIJHk3/TfTAToNN8fgwDotHewsTCBbVkQWtDTby3GouWToVsRi1i/A0Vfb0&#43;xM8MnF46DdhhrnZrycERBSbyrcwIDAQAB';//echo base64_decode($publickey);//rsa簽名$signature = 'XHin4uUFqrKDEhKBD/hQisXLFFSxM6EZCvCPqnWCQJq3uEp3ayxmFuUgVE0Xoh4AIWjIIsOWdnaToL1bXvAFKwjCtXnkaRwUpvWrk&#43;Q0eqwsoAdywsVQDEceG5stas1CkPtrznAIW2eBGXCWspOj&#43;aumEAcPyYDxLhDN646Krzw=';//echo base64_decode($signature);$rsa = new Crypt_RSA();//設(shè)置RSA簽名模式 CRYPT_RSA_SIGNATURE_PSS or CRYPT_RSA_SIGNATURE_PKCS1$rsa->setSignatureMode(CRYPT_RSA_SIGNATURE_PKCS1);//var_dump($rsa->createKey());//生成RSA公鑰、私鑰//extract($rsa->createKey());//使用RSA私鑰生成簽名//$rsa->loadKey($privatekey);//$signature = $rsa->sign($plaintext);//使用RSA公鑰驗證簽名echo $plaintext;$rsa->loadKey(base64_decode($publickey));echo $rsa->verify($plaintext, base64_decode($signature)) ? 'verified' : 'unverified';echo '<hr />';//生成RSA公鑰、私鑰//var_dump($rsa->createKey());extract($rsa->createKey());//使用RSA私鑰加密數(shù)據(jù)$rsa->loadKey($privatekey);$ciphertext = $rsa->encrypt($plaintext);//使用RSA公鑰解密數(shù)據(jù)$rsa->loadKey($publickey);echo $rsa->decrypt($ciphertext);

每當(dāng)你講任何涉及到錢財事務(wù)等交易問題時,需要特別注意安全問題的考慮,例如開發(fā)一個論壇或者是一個購物車等。

 擴(kuò)展閱讀

《PHP實用問題解決案例》系列技術(shù)文章整理收藏?

1PHP漢字拼音轉(zhuǎn)換和公歷農(nóng)歷轉(zhuǎn)換

2php購物車實現(xiàn)方法

3PHP實現(xiàn)格式化文件數(shù)據(jù)大小顯示的方法

4PHP+jquery實時顯示網(wǎng)站在線人數(shù)的方法

5PHP 實現(xiàn)判斷用戶是否手機(jī)訪問

6PHP轉(zhuǎn)義Json里的特殊字符的函數(shù)

7php基于socket實現(xiàn)SMTP發(fā)送郵件的方法

8PHP查詢快遞信息的方法

9PHP簡單獲取視頻預(yù)覽圖的方法

10php接口數(shù)據(jù)加密、解密、驗證簽名

11php計算指定目錄下文件占用空間的方法

12php通過遞歸方式復(fù)制目錄和子目錄的方法

13php中通過DirectoryIterator刪除整個目錄的方法

14PHP生成迅雷、快車、旋風(fēng)等軟件的下載鏈接代碼實例

15PHP中文亂碼分類及解決辦法大全

16php從數(shù)組中隨機(jī)選擇若干不重復(fù)元素的方法

17PHP文件上傳問題總結(jié)——文件大小檢測以及大文件上傳處理

18如何修改PHP的memory_limit限制

19php判斷一個請求是ajax請求還是普通請求的方法

20PHP超牛逼無限極分類生成樹方法

21長微博生成(將html轉(zhuǎn)化為圖片)原理淺析

版權(quán)聲明:本文為博主原創(chuàng)文章,未經(jīng)博主允許不得轉(zhuǎn)載。

1樓qq2291738886昨天 20:51
2291738886
本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

Active Directory 用戶和計算機(jī)丟失 [以 3 種方式修復(fù)] Active Directory 用戶和計算機(jī)丟失 [以 3 種方式修復(fù)] Apr 20, 2023 pm 01:25 PM

ActiveDirectory用戶和計算機(jī)(ADUC)丟失是許多WindowsPro用戶報告的最令人沮喪的問題之一。ADUC是一個令人難以置信的MMC管理單元,它使管理員能夠管理MicrosoftActiveDirectory。但是,由于某種原因,它在Windows服務(wù)器或Enterprise/Pro版本中缺失。讓我們深入了解它丟失的原因以及我們?nèi)绾涡迯?fù)它。Windows11是否有ActiveDirectory?ActiveDirectory是任何想要管理遠(yuǎn)程

用 Python 來實現(xiàn) RSA 加解密 用 Python 來實現(xiàn) RSA 加解密 Apr 14, 2023 pm 02:13 PM

昨天看到一篇英文文章[1],展示了如何用 Python 來實現(xiàn) RSA 算法,代碼的邏輯與前文一文搞懂 RSA 算法一樣,不太熟悉 RSA 的朋友可以看一下一文搞懂 RSA 算法,里面對什么是 RSA,RSA 的數(shù)學(xué)原理進(jìn)行了說明,并舉了一個簡單的例子,可以說是全知乎最容易讀懂 RSA 的文章了(這話來自讀者評論)。這篇英文提供的代碼我運行了下,發(fā)現(xiàn)不能加密中文,于是就修改了下加解密的函數(shù),讓其支持中文加解密。今天的文章就分享一下如何用 Python 來實現(xiàn) RSA 加解密的這一過程,幫助你建立

如何利用PHP和GMP進(jìn)行大整數(shù)的RSA加密和解密算法 如何利用PHP和GMP進(jìn)行大整數(shù)的RSA加密和解密算法 Jul 28, 2023 pm 05:25 PM

如何利用PHP和GMP進(jìn)行大整數(shù)的RSA加密和解密算法RSA加密算法是一種非對稱加密算法,廣泛應(yīng)用于數(shù)據(jù)安全領(lǐng)域。它基于兩個特別大的素數(shù)和一些簡單的數(shù)學(xué)運算,實現(xiàn)了公鑰加密和私鑰解密的過程。在PHP語言中,可以通過GMP(GNUMultiplePrecision)庫來實現(xiàn)大整數(shù)的計算,結(jié)合RSA算法實現(xiàn)加密和解密功能。本文將介紹如何利用PHP和GMP庫來

如何使用PHP和GMP實現(xiàn)RSA加密和解密算法 如何使用PHP和GMP實現(xiàn)RSA加密和解密算法 Jul 28, 2023 pm 11:54 PM

如何使用PHP和GMP實現(xiàn)RSA加密和解密算法RSA加密算法是一種非對稱加密算法,廣泛應(yīng)用于信息安全領(lǐng)域。在實際應(yīng)用中,常常需要使用編程語言來實現(xiàn)RSA加密和解密算法。PHP是一種常用的服務(wù)器端腳本語言,而GMP(GNUMultiplePrecision)是一種高精度數(shù)學(xué)計算庫,可以幫助我們進(jìn)行RSA算法中需要的大數(shù)運算。本文將介紹如何使用PHP和GMP

PHP實現(xiàn)RSA非對稱加密技術(shù) PHP實現(xiàn)RSA非對稱加密技術(shù) Jun 18, 2023 am 09:34 AM

RSA非對稱加密技術(shù)是目前最為流行和安全的加密方式之一。PHP作為一種廣泛應(yīng)用的編程語言,在實現(xiàn)RSA加密方面也有著獨特的優(yōu)勢。本文將為讀者介紹如何使用PHP實現(xiàn)RSA非對稱加密技術(shù)。一、什么是RSA算法RSA算法是一種非對稱加密技術(shù),它通常用于數(shù)據(jù)加密和數(shù)字簽名。它的安全性主要基于一個數(shù)論難題,即在極短時間內(nèi)對超大整數(shù)進(jìn)行因數(shù)分解的難度。RSA算法的加密流

NIST 最終確定了三個后量子密碼學(xué)標(biāo)準(zhǔn),以更好地保護(hù)互聯(lián)網(wǎng)、加密貨幣和通信 NIST 最終確定了三個后量子密碼學(xué)標(biāo)準(zhǔn),以更好地保護(hù)互聯(lián)網(wǎng)、加密貨幣和通信 Aug 15, 2024 pm 03:50 PM

美國國家標(biāo)準(zhǔn)與技術(shù)研究院 (NIST) 經(jīng)過近十年的工作,最終確定了三項后量子密碼學(xué)標(biāo)準(zhǔn)。此舉是為新興量子計算機(jī)破解公鑰密碼學(xué)的能力做準(zhǔn)備

如何利用Python編寫RSA加密算法? 如何利用Python編寫RSA加密算法? Sep 20, 2023 pm 01:21 PM

如何利用Python編寫RSA加密算法?引言:RSA是一種非對稱加密算法,被廣泛應(yīng)用于信息安全領(lǐng)域。在現(xiàn)代通信中,RSA加密算法常用于加密和解密敏感數(shù)據(jù)。本文將介紹如何使用Python編寫RSA加密算法,并提供具體的代碼示例。安裝Python庫在開始編寫RSA加密算法之前,需要安裝Python的加密庫??梢允褂靡韵旅畎惭b:pipinstallrsa生成

在 MacOS Ventura 上修復(fù) SSH 不工作的方法 在 MacOS Ventura 上修復(fù) SSH 不工作的方法 Apr 23, 2023 am 11:46 AM

如何修復(fù)SSH在MacOSVentura上不使用RSA簽名我們將修改ssh_config文件以再次允許RSA主機(jī)密鑰,以下是如何執(zhí)行此操作。打開終端(通過Spotlight或通過Utilities文件夾)并輸入以下命令字符串:sudonano/etc/ssh/ssh_config您需要使用管理員密碼進(jìn)行身份驗證。一直滾動到ssh_config文件的底部,然后將以下行添加到ssh_config的底部:HostkeyAlgorithms+ssh-rsaPubkeyA

See all articles