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

目錄
php接口數(shù)據(jù)加密、解密、驗證簽名
 擴展閱讀
首頁 後端開發(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);//設置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();//設置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);

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

 擴展閱讀

《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)判斷用戶是否手機訪問

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

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

8PHP查詢快遞信息的方法

9PHP簡單獲取視頻預覽圖的方法

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

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

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

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

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

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

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

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
本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權(quán)歸原作者所有。本站不承擔相應的法律責任。如發(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ū)動的應用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

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

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

Active Directory 使用者和電腦遺失 [以 3 種方式修復] Active Directory 使用者和電腦遺失 [以 3 種方式修復] Apr 20, 2023 pm 01:25 PM

ActiveDirectory使用者和電腦(ADUC)遺失是許多WindowsPro使用者報告的最令人沮喪的問題之一。 ADUC是一個令人難以置信的MMC管理單元,它使管理員能夠管理MicrosoftActiveDirectory。但是,由於某種原因,它在Windows伺服器或Enterprise/Pro版本中缺失。讓我們深入了解它丟失的原因以及我們?nèi)绾涡迯退?Windows11是否有ActiveDirectory? ActiveDirectory是任何想要管理遠端

用 Python 來實作 RSA 加解密 用 Python 來實作 RSA 加解密 Apr 14, 2023 pm 02:13 PM

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

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

如何利用PHP和GMP進行大整數(shù)的RSA加密和解密演算法RSA加密演算法是一種非對稱加密演算法,廣泛應用於資料安全領域。它基於兩個特別大的素數(shù)和一些簡單的數(shù)學運算,實現(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加密演算法是一種非對稱加密演算法,廣泛應用於資訊安全領域。在實際應用中,常常需要使用程式語言來實作RSA加密和解密演算法。 PHP是一種常用的伺服器端腳本語言,而GMP(GNUMultiplePrecision)是一種高精度數(shù)學計算庫,可以幫助我們進行RSA演算法中所需的大數(shù)運算。本文將介紹如何使用PHP和GMP

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

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

NIST 最終確定了三個後量子密碼學標準,以更好地保護互聯(lián)網(wǎng)、加密貨幣和通訊 NIST 最終確定了三個後量子密碼學標準,以更好地保護互聯(lián)網(wǎng)、加密貨幣和通訊 Aug 15, 2024 pm 03:50 PM

美國國家標準與技術(shù)研究院 (NIST) 經(jīng)過近十年的工作,最終確定了三個後量子密碼標準。此舉是為新興量子電腦破解公鑰密碼學的能力做準備

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

如何利用Python寫出RSA加密演算法?引言:RSA是一種非對稱加密演算法,廣泛應用於資訊安全領域。在現(xiàn)代通訊中,RSA加密演算法常用於加密和解密敏感資料。本文將介紹如何使用Python編寫RSA加密演算法,並提供具體的程式碼範例。安裝Python函式庫在開始編寫RSA加密演算法之前,需要先安裝Python的加密函式庫。可以使用以下命令安裝:pipinstallrsa生成

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

如何修復SSH在MacOSVentura上不使用RSA簽章我們將修改ssh_config檔以再次允許RSA主機金鑰,以下是如何執(zhí)行此操作。開啟終端機(透過Spotlight或透過Utilities資料夾)並輸入以下命令字串:sudonano/etc/ssh/ssh_config您需要使用管理員密碼進行身份驗證。一直捲動到ssh_config檔的底部,然後將以下行加入ssh_config的底部:HostkeyAlgorithms+ssh-rsaPubkeyA

See all articles