# parker **Repository Path**: fly-back/parker ## Basic Information - **Project Name**: parker - **Description**: Denny 's parker - **Primary Language**: HTML - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2016-12-09 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [运行结构](https://www.zybuluo.com/flyback/note/612978) ##数据 使用AES对称算法进行加解密 不带模式和填充来获取***AES***算法的时候,其默认使用***ECB/PKCS5Padding*** (Java服务器端使用AES时) _(***ECB***:是一种基础的加密方式,密文被分割成分组长度相等的块(不足补齐),然后单独一个个加密,一个个输出组成密文。)_ - 加密: 1. 字符串数据进行***Base64***编码(***UTF8***) 2. ***Base64***编码后的字符串数据进行***AES***加密 - 解密: 1. 字符串进行**AES**解密 2. 解密后的字符串再进行***Base64***解码(ASCII) 3. 得到的数据使用TextEncoder('ascii') 进行编码,然后通过TextDecoder('gbk')进行解码即得到gbk编码的json对象 ##JAVA服务器端: - 禁止跨站请求(所以站点位置必须在ihelppark.com服务器上) - 解析客户端请求的POST数据(***原始数据格式***): > EncedParams=x 其中x为经过AES加密处理的字符串数据, 如: ***EncedParams=6cr1Fybe3f9SGa+zFNFUylHCBxihay4NfTAOu5HmhM9vSf3JLpDSeVgTFnLvKZSU*** 经过解析得到的数据为**JSON**格式,如: > _6cr1Fybe3f9SGa+zFNFUylHCBxihay4NfTAOu5HmhM9vSf3JLpDSeVgTFnLvKZSU_ 解析后为: > _{"keyWord":"", "uID":41}_ - 服务器返回POST数据(***原始数据格式***): > {"jsonString":"x"} 其中x为经过AES加密处理后的数据,如: ***{"jsonString":"xmHMHbBMAl9UQAv2CzRDdgSkOFEQyQuTmVkjwkBxBXx+ELygRc/IF/XHQ+XYeG8hiLJWAzN94VFEmUv7+efBYofaX2rQBp3DweBVms0JLltJKC5z/1HSm3c0z47ICTPUWwZ1EpMvfB3dYwCad1o0+N8sQWSwFYIn+DvmJoO//FOskh/QYKMPkC5xlnBqq2DQy6MzyvWKrJsnSjOabenL0xpXqDY9RrolHTzKJMVfzHPnZw2OWwKRwjZuQdEcaMTopKtAyxa4lZyC7xYnu25FtQbtrzq5fKDyObse9xhB12/XNOUZzmd8QTGS+qDAOnucvYzX8D2fFLdoyyWOXJ6vz3N+SQlgVgSRhWh7y0oWoDE4nvBc7qraj5IOITDHDyEyLUukQ7WF/hDboqCZQv11JRQHyC/CIZjDCKrVh1jByQw54xGbnpVans4u208jOfE4"}*** ***JSON***数据经过解析解密(AES)得到,如: > _eyJjYXJDb2RlIjoi1MFBQUFBQUEiLCJlcnJvckNvZGUiOjEsImhhc2F1dG9kZWxyZW50cyI6MCwiaURDYXJkIjoiIiwibGV2ZWwiOjAsIm93aW5nQ29tbWVudCI6IjEyLTA1IDAwOjMwOiDHsMbazrTB7DExMi41MtSqLLG+xtrK1cjrOC4x1KosubK8xsrVyOsxMjAuNjLUqiIsIm93aW5nTW9uZXkiOjEyMC42MiwicGhvbmUiOiIxMzMzMzMzMzMzMyIsInJlc3VsdCI6MSwidXNlck5hbWUiOiK09yIsIndpbGxCZVBhcnRDIjp0cnVlfQ_ 解析后为(Base64 ascii -> gbk): > {"carCode":"粤AAAAAA","errorCode":1,"hasautodelrents":0,"iDCard":"","level":0,"owingComment":"12-05 00:30: 前期未领112.52元,本期收入8.1元,共计收入120.62元","owingMoney":120.62,"phone":"13333333333","result":1,"userName":"戴","willBePartC":true} ## 请求命令和返回数据: 客户端对站点:***http://ihelppark.com:8080/TingCheDangServer/*** 发起对应请求,特定的命令请求特定的URL, 如: ***GetUserBaseInfo***命令, 客户端请求***http://ihelppark.com:8080/TingCheDangServer/GetUserBaseInfo.action*** 并在post数据中附带**上面内容**描述的加密数据 ***如果没有特殊说明,客户端请求命令都采用上面的网络请求方式*** <<<<<<< HEAD ***Login.action*** ***ModParkingSpaceBaseInfo.action*** ***MsgDeal.action*** ***PublishParkingSpaceBaseInfo.action*** ***Reg.action*** ``` request: {} ``` ***SearchIdleParkingSpaces.action*** ***SearchPartC.action*** ***SetCarCode.action*** ***SetIDCard.action*** ***SetParkingSpaceTimeLinesInfo.action*** ***SetPwd.action*** ***SetRentInfo.action*** ***SetUserBaseInfo.action*** ======= [数据请求](https://www.zybuluo.com/flyback/note/613095) >>>>>>> 8f1ea022b5713246e82c62242592626f70c398ab