真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

基于aes的加解密方案

對(duì)前端上送的報(bào)文進(jìn)行解密和驗(yàn)簽
1、前端上送的報(bào)文先進(jìn)行整體加密,然后把整體加密的數(shù)據(jù)作為encodeFieldVals的值;同時(shí)前端一起上送到后端的數(shù)據(jù)包括整體加密的aesKey
前端請(qǐng)求后端的例子:
http://127.0.0.1:8080/btoa/user/login
{
encodeFieldVals=加密數(shù)據(jù),
aesKey=整體加密的aesKey
}
2、后端獲取encodeFieldVals和aesKey的值,使用aesKey對(duì)encodeFieldVals進(jìn)行整體解密,整體解密后encodeFieldVals的數(shù)據(jù)格式為json格式。
解密后數(shù)據(jù)格式如下:
{
"deviceId" :"a123xwsdfx4554rcffffooc87",
"osVersion" : "5.1.10",
"userName" : "王五",
"password" : "a123xwsdfx4554rcffffooc87a123xwsdfx4554rcffffooc87"
"phoneNo" :"a123xwsdfx4554rcffffooc87a123xwsdfx4554rcffffooc87a123xwsdfx4554rcffffooc87",
"sex" : "男",
encryptFields : "password,phoneNo",
serverTimestamp : "1200000",
signtrue : "asfdsafax3134134912341241WQ"
}
3、驗(yàn)簽,整體解密后的json有個(gè)字段signtrue,該字段是前端對(duì)數(shù)據(jù)的簽名;把前端傳到后臺(tái)的所有key值進(jìn)行排序,然后把除了key為signtrue和encodeFieldVals的所有可以按如下格式:
fieldName1=fieldValue1&fieldName2=fieldValue2……
組裝成字符串;進(jìn)行簽名后與signtrue進(jìn)行比較,如果相等說明驗(yàn)簽成功;否則驗(yàn)簽失敗。
4、單字段加密,整體解密加密后的json數(shù)據(jù)里,有部分敏感信息字段進(jìn)行了加密,已經(jīng)加密的字段有encryptFields指定,以英文逗號(hào)分隔。把這些字段的值拿到進(jìn)行單字段解密。

創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè),網(wǎng)頁設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);可快速的進(jìn)行網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,是專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

流程圖:
基于aes的加解密方案

基于aes的加解密方案
對(duì)返回前端的報(bào)文進(jìn)行加密和加簽
1、如果配置了全部加密,則獲取返回前端的數(shù)據(jù)進(jìn)行全部加密,并把加密的數(shù)據(jù)作為encodeFieldVals的值返回

2、獲取返回前端的數(shù)據(jù)根據(jù)配置的字段對(duì)需要加密的單字段進(jìn)行加密,并把加密的數(shù)據(jù)作為encodeFieldVals的值返回前端,同時(shí)返回的json中包含encryptFields標(biāo)識(shí)哪些字段做了單字段加密處理。
{
"respCode":"000000",
"respMsg":"交易成功",
"userId" : "afasfa134dfdasf",
"email" : "huang@sina.com",
"phoneNo" : "13711645814",
"nickName" : "霸王",
"accountInfo" : {
"accountNo" : "A1237897029",
"identityId" :"440902198609228090",
"nameName" : "趙六",
"validateDate" :"20101010-20221010"
},
signtrue : "asfdsafax3134134912341241WQ",
encryptFields:"identityId,nameName"
}
3、返回加密后的數(shù)據(jù)到前端
流程圖:
基于aes的加解密方案
基于aes的加解密方案


當(dāng)前文章:基于aes的加解密方案
文章轉(zhuǎn)載:http://weahome.cn/article/ipsgdc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部