校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > RSA實現JS前端加密與PHP后端解密功能示例

RSA實現JS前端加密與PHP后端解密功能示例

熱門標簽:高德地圖標注家 江西手機自動外呼防封系統是什么 哪里辦理400電話 怎么向銷售公司推銷外呼系統 外呼系統撥打暫時無法接通 廣州防封卡外呼系統多少錢一個月 仁和怎么申請400開頭的電話 廣東地市地圖標注 長春人工外呼系統服務商

本文實例講述了RSA實現JS前端加密與PHP后端解密功能。分享給大家供大家參考,具體如下:

web前端,用戶注冊與登錄,不能直接以明文形式提交用戶密碼,容易被截獲,這時就引入RSA。

前端加密

需引入4個JS擴展文件,jsbn.js、prng4.js、rng.js和rsa.js。

html>
head>
  title>RSA Login Test/title>
  meta charset="utf-8">
  script type="text/javascript" src="./js/jsbn.js">/script>
  script type="text/javascript" src="./js/prng4.js">/script>
  script type="text/javascript" src="./js/rng.js">/script>
  script type="text/javascript" src="./js/rsa.js">/script>
  script src="http://cdn.bootcss.com/jquery/3.0.0/jquery.min.js">/script>
  script type="text/javascript">
    function cmdEncrypt() {
      var passwd = $('#passwd').val();
      var rsa = new RSAKey();
//openssl生成的modulus,十六進制數據
      var modulus = "DB1EA572B55F5D9C8ADF092F5DCC3559CFEA8CE8BB54E3A71DA9B1AFBD7D17CF80ADB224FE4EA5379BC782F41C137748D8F1B5A36AD62A127EF5E87EFB25C209A66BCEE9925CE09631BF2271E81123E93438646625080FF04F4F2CF532B077E3E390486DF40E7586F0AE522C873F33170222F46BDB6084F55DE6B7031E55DBE7";
      //openssl生成秘鑰時的e的值(0x10001)
var exponent = "10001";
      rsa.setPublic(modulus, exponent);
      var res = rsa.encrypt(passwd);
      $('#passwd').val(res);
    }
  /script>
/head>
body>
form action="./login.php" method="post" >
  label for="username">用戶名:/label>input type="text" name="username" id="username">
  label for="passwd">密 碼:/label>input type="password" name="password" id="passwd">
  input type="submit" value="登錄" onclick="cmdEncrypt();">
/form>
/body>
/html>

前端代碼十分簡單,只有短短的幾行,下面分別解釋具體的含義:

  • 1.new一個RSAKey對象,
  • 2.定義modulus(模數),我們可以根據私鑰計算出該值(十六進制),具體指令: rsa -in rsa_private_key.pem -noout -modulus 
  • 3.定義exponent,此值在openssl生成秘鑰時,輸出,一般情況下e的取值是一個定值10001(十六進制)
  • 4.設置公鑰
  • 5.加密數據

至此,我們就完成了前端的公鑰加密。

后端解密

//私鑰
$private_key = "-----BEGIN RSA PRIVATE KEY-----
MIICXAIBAAKBgQDICrXl+ELhqFE0xCGA3/xdN1VxwUc5kxAKb5f3F28HY40zdXbn
uwpdQNKnHwTNvHZupBRHlYpqX+1Plti81sRadtYKNwVoLRlwwP3mzIyRRvO0hf3c
VXn33r4A5y1YUh+txvfgikbmmnsjP4pP3CIZC0TeDMt1+h17cV6s6KDdOQIDAQAB
AoGAdu2/NQkDIkvCc7+DN65yyCyklOvW34jqSXoM++8nqFnsUcKtPZn60HRAiPEt
Fu/L7X2JPQHP9+wuF1pUYvjAZQb5E9n8G12nxduBS5Ux085INOWP69pXnsljhyip
mpRgPf7ZsgGlftVXlg+HrUfzxj26NqEKwn61mi+CjMSMt/ECQQDpg868PEiJED/g
pUMTT7gRgDAdmPJ0+ALn82zsfA84zDA8Po9EREfXRM2Mar/fuvXL/vc0FBRYGaA/
VAinKJ6tAkEA203JDovTnfG87zNl9z0/z3kUxCMRy+7M28+7btF1eaDzxJWVFWtX
cv4EjHjDN6ClhT6ATuamw0sNlta9n4cGPQJASBltXItUbhV5U5hTNIQ5thWZRZoy
ylDFPO7ZI89ON+A7yG4ceByI/ft9Z6ySH7cvK1RG6WqFuYn4A3Wj0lDlZQJBAIjr
Pq0TRbLl25ToXTAIkI9jREDUuGa/mC1gu+ALbDHc+HTzAxpVY0rLJ2Hgf9l6Nf1D
sW4ReWqSsFBNkCRKc+0CQClxcPv2wwSGMFhLTqpKeySPIeVy4NrTHv8zEYvm7MuU
Gvlsj6sqvcuUQbVHoLRpqQiDi8TPaEMHzS9fhDjVUUc=
-----END RSA PRIVATE KEY-----";
$hex_encrypt_data = trim($_POST['password']); //十六進制數據
$encrypt_data = pack("H*", $hex_encrypt_data); //對十六進制數據進行轉換
openssl_private_decrypt($encrypt_data, $decrypt_data, $private_key); //解密數據
echo '解密后的數據:' . $decrypt_data;

openssl操作截圖:

需要注意的是:前端加密的時候如果是中文,則解密后是亂碼。

openssl工具和完整demo,詳見:https://github.com/cqingt/RSA_JS_PHP

PS:關于加密解密感興趣的朋友還可以參考本站在線工具:

在線RSA加密/解密工具:
http://tools.jb51.net/password/rsa_encode

文字在線加密解密工具(包含AES、DES、RC4等):
http://tools.jb51.net/password/txt_encode

在線散列/哈希算法加密工具:
http://tools.jb51.net/password/hash_encrypt

在線MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:
http://tools.jb51.net/password/hash_md5_sha

在線sha1/sha224/sha256/sha384/sha512加密工具:
http://tools.jb51.net/password/sha_encode

更多關于PHP相關內容感興趣的讀者可查看本站專題:《php加密方法總結》、《PHP編碼與轉碼操作技巧匯總》、《PHP數學運算技巧總結》、《PHP數組(Array)操作技巧大全》、《php字符串(string)用法總結》、《PHP數據結構與算法教程》、《php程序設計算法總結》及《php正則表達式用法總結》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • 六種php加密解密方法實例講解
  • PHP rsa加密解密算法原理解析
  • 基于PHP實現解密或加密Cloudflar郵箱保護
  • php中加密解密DES類的簡單使用方法示例
  • php的RSA加密解密算法原理與用法分析
  • Js通過AES加密后PHP用Openssl解密的方法
  • PHP實現的AES雙向加密解密功能示例【128位】
  • PHP實現的XXTEA加密解密算法示例
  • PHP實現基于3DES算法加密解密字符串示例
  • PHP實現的AES加密、解密封裝類與用法示例
  • PHP實現的DES加密解密類定義與用法示例
  • 基于PHP RSA密文過長加密解密 越過1024的解決方法
  • PHP的RSA加密解密方法以及開發接口使用
  • PHP使用自定義key實現對數據加密解密的方法
  • php實現的三個常用加密解密功能函數示例
  • PHP代碼加密和擴展解密實戰

標簽:濮陽 黔東 惠州 廈門 湘西 海北 文山 梅河口

巨人網絡通訊聲明:本文標題《RSA實現JS前端加密與PHP后端解密功能示例》,本文關鍵詞  RSA,實現,前端,加密,與,PHP,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《RSA實現JS前端加密與PHP后端解密功能示例》相關的同類信息!
  • 本頁收集關于RSA實現JS前端加密與PHP后端解密功能示例的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国产精品久久精品日日| 日韩久久久精品| 国产精品一区二区久激情瑜伽| 亚洲综合色区另类av| 国产精品天美传媒沈樵| 国产亚洲欧洲一区高清在线观看| 精品国产乱码久久久久久浪潮| 欧美一区二区福利视频| 日韩欧美视频在线| 精品欧美一区二区久久| 日韩精品中午字幕| 久久精品欧美日韩精品| 国产欧美日韩精品一区| 中文字幕不卡在线观看| 国产精品久久三| 亚洲精品一二三四区| 亚洲综合男人的天堂| 天天色天天操综合| 免费观看成人鲁鲁鲁鲁鲁视频| 韩国欧美国产1区| 国产一区二区福利视频| 成人黄色国产精品网站大全在线免费观看 | 国产成a人无v码亚洲福利| 国产成a人无v码亚洲福利| 91亚洲精品一区二区乱码| 一本到高清视频免费精品| 欧美美女网站色| 精品女同一区二区| 成人免费视频在线观看| 亚洲成在线观看| 狠狠色丁香婷婷综合| 99v久久综合狠狠综合久久| 欧美三区在线观看| 欧美精品一区二区三区很污很色的| 日韩欧美综合在线| 国产精品进线69影院| 亚洲成人黄色影院| 国产成人免费视频一区| 精品视频免费看| 久久久久久久免费视频了| 18欧美亚洲精品| 捆绑调教美女网站视频一区| 成人aaaa免费全部观看| 欧美精品高清视频| 中文字幕一区二区三区在线播放| 亚洲成av人影院| 国内不卡的二区三区中文字幕| 91免费看`日韩一区二区| 欧美电视剧免费全集观看| 亚洲精品国产精华液| 国产乱人伦偷精品视频免下载| 91福利在线免费观看| 日本一区二区三区在线观看| 午夜精品在线看| 不卡欧美aaaaa| 久久综合九色综合97_久久久| 亚洲午夜电影在线| 96av麻豆蜜桃一区二区| 精品国偷自产国产一区| 日日夜夜免费精品视频| 91亚洲男人天堂| 中文字幕中文字幕在线一区| 免费成人av在线播放| 精品视频一区二区三区免费| 亚洲视频一区在线观看| 成人性生交大片免费看中文网站| 欧美久久久久免费| 五月激情综合婷婷| 欧美三级日韩三级| 亚洲一区二区三区四区在线| 99久久精品久久久久久清纯| 中文字幕免费不卡| 国产精品1区2区3区在线观看| 欧美大肚乱孕交hd孕妇| 日韩不卡一二三区| 欧美一级片在线看| 日韩高清不卡一区| 欧美一区二区三区四区五区| 亚洲午夜在线观看视频在线| 欧美日韩视频第一区| 亚洲一区二区三区不卡国产欧美| 欧美亚洲丝袜传媒另类| 亚洲影院久久精品| 欧美精品1区2区| 久久精品噜噜噜成人88aⅴ| 日韩一区二区在线看片| 国产一区二区网址| 国产午夜精品一区二区三区嫩草| 国产毛片一区二区| 欧美国产视频在线| 色欧美88888久久久久久影院| 亚洲精品一卡二卡| 日韩一区二区三区免费看| 九色|91porny| 中文字幕av资源一区| 91免费看片在线观看| 日韩国产精品久久久久久亚洲| 日韩一区二区在线观看视频播放| 国模套图日韩精品一区二区| 国产欧美精品一区二区色综合| 99精品欧美一区二区三区小说| 亚洲美女电影在线| 精品久久人人做人人爽| 波多野结衣精品在线| 亚洲午夜精品网| 久久久久国产精品厨房| 色综合久久66| 国精产品一区一区三区mba视频| 成人免费在线视频观看| 日韩欧美国产不卡| 99re视频精品| 另类小说视频一区二区| 亚洲三级视频在线观看| 欧美电视剧在线观看完整版| 成人av资源站| 黄色成人免费在线| 亚洲第一激情av| 中文字幕的久久| 欧美第一区第二区| 欧美午夜精品免费| 国产麻豆成人传媒免费观看| 国产精品国产成人国产三级| 欧美日韩一级二级| 精品亚洲免费视频| 亚洲成人一区在线| 欧美国产日本视频| 538在线一区二区精品国产| 九九九精品视频| 国产日韩欧美制服另类| 欧美美女一区二区三区| 国产成人av电影在线观看| 亚洲网友自拍偷拍| 国产欧美日韩在线| 久久奇米777| 在线不卡一区二区| 波多野结衣亚洲一区| 久久精品国产999大香线蕉| 一区二区激情视频| 中文字幕精品综合| 91精品国产综合久久久久久| 成人h动漫精品一区二区 | 国产精选一区二区三区| 亚洲国产精品久久久久婷婷884 | 日韩不卡免费视频| 亚洲国产视频在线| 国产精品久久久久久久久久免费看 | 国产精品1024久久| 极品少妇xxxx精品少妇偷拍 | 日韩久久一区二区| 精品少妇一区二区三区在线视频| 一本色道久久综合亚洲aⅴ蜜桃| 狠狠色2019综合网| 亚洲国产精品自拍| 亚洲中国最大av网站| 国产精品免费观看视频| 精品国产伦一区二区三区观看体验| 在线观看日韩电影| 99精品视频在线观看| 91浏览器打开| 99精品欧美一区二区三区小说 | 国产不卡视频在线播放| 老司机精品视频在线| 精品一区二区三区日韩| 日韩不卡在线观看日韩不卡视频| 中文字幕一区二区在线观看 | 婷婷国产在线综合| 亚洲国产日日夜夜| 亚洲国产精品久久人人爱| 亚洲日本在线天堂| 亚洲无人区一区| 亚洲欧洲三级电影| 国产日韩av一区| 欧美不卡一二三| 欧美日韩aaa| 欧美日韩亚洲综合在线| 欧美在线观看一区二区| 91香蕉视频污在线| 在线亚洲一区观看| 欧美人与性动xxxx| 国产亚洲精品中文字幕| 中文字幕乱码久久午夜不卡| 中文字幕一区在线观看| 最新热久久免费视频| 亚洲va中文字幕| 青草av.久久免费一区| 日本伊人色综合网| 国产一区二三区好的| 男女性色大片免费观看一区二区| 国产一区二区三区在线观看精品| 国产91高潮流白浆在线麻豆| 成人精品国产一区二区4080| aaa国产一区| 欧美影院一区二区| 日本一区二区免费在线观看视频 | 琪琪一区二区三区| 国产成人免费在线观看不卡| 91丨九色丨尤物| 在线成人小视频| 中文欧美字幕免费| 亚洲成人1区2区|