本發(fā)明屬于物流調(diào)度技術(shù)領(lǐng)域,具體涉及一種基于aes加密的物流管理系統(tǒng),本發(fā)明還設(shè)計(jì)上述物流管理系統(tǒng)的管理方法。
背景技術(shù):
隨著我國經(jīng)濟(jì)以及移動(dòng)通信的快速發(fā)展,互聯(lián)網(wǎng)已經(jīng)在人們的生活中扮演者愈來愈重要的角色,已經(jīng)成為人們生活中不可缺失的一部分,為人們的生活提供了諸多便利。網(wǎng)絡(luò)購物就是重要的體現(xiàn)之一,它以方便、快捷、性價(jià)比高,推動(dòng)著網(wǎng)絡(luò)購物越來越熱,并且趨于常態(tài)化?,F(xiàn)有物流體系中消費(fèi)者的姓名、手機(jī)號(hào)碼等信息都以明文的方式出現(xiàn)在物流運(yùn)單中,使得消費(fèi)者的個(gè)人隱私容易發(fā)生泄漏,如何將消費(fèi)者的個(gè)人信息進(jìn)行很好的保護(hù)顯得尤為重要。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是提供一種基于aes加密的物流管理系統(tǒng),解決了現(xiàn)有物流時(shí)將消費(fèi)者的個(gè)人隱私泄露的問題。
本發(fā)明的另一個(gè)目的是提供上述物流管理系統(tǒng)的管理方法。
本發(fā)明所采用的第一種技術(shù)方案是,一種基于aes加密的物流管理系統(tǒng),包括:
賣家終端:用于將收到的訂單信息發(fā)送到服務(wù)器;
服務(wù)器:利用aes加密算法對(duì)收到的賣家終端發(fā)來的訂單信息進(jìn)行加密,并將加密后的信息以二維碼的形式保存返回給賣家終端,同時(shí)生成該訂單的物流信息及買家的取貨號(hào)以及取貨驗(yàn)證碼存儲(chǔ)到數(shù)據(jù)庫,并實(shí)時(shí)更新物流信息;
數(shù)據(jù)庫:存儲(chǔ)所有訂單的物流信息,并且當(dāng)物流信息的實(shí)時(shí)位置更新為目的地時(shí),服務(wù)器向買家終端通過短信驗(yàn)證碼的形式發(fā)送取貨號(hào)以及取貨驗(yàn)證碼;
買家終端:接收服務(wù)器發(fā)來的短信驗(yàn)證碼;
驗(yàn)證終端:用于買家輸入取貨號(hào)和驗(yàn)證碼。
本發(fā)明第一種技術(shù)方案的特點(diǎn)還在于:
賣家終端收到的訂單信息包括賣家信息和買家信息,賣家信息包括:店名、賣家聯(lián)系方式、發(fā)貨地址,買家信息包括:用戶姓名、買家聯(lián)系方式、收貨地址。
aes加密算法具體為:
步驟1:將訂單信息分為兩部分,即賣家信息p和買家信息m;
步驟2:將賣家信息和買家信息分別按照式(1)進(jìn)行分段:
得到賣家信息分組{p1,p2,p3...pn},買家信息分組{m1,m2,m3...mn},
其中,n表示分組的組數(shù),message表示賣家信息或者買家信息的長度,length表示每組信息的長度;
步驟3:利用aes加密器以及加密密鑰對(duì)所有的分組信息{p1,p2,p3...pn}、{m1,m2,m3...mn}進(jìn)行加密得到加密后的分組信息{q1,q2,q3...qn}、{n1,n2,n3...nn,進(jìn)而得到賣家加密信息q、買家加密信息n;
步驟4:將賣家加密信息q、買家加密信息n合并生成加密后的訂單信息,制作成二維碼。
服務(wù)器中實(shí)時(shí)更新物流信息具體為:各物流集散中根據(jù)服務(wù)器發(fā)送的解密密鑰掃描二維碼,得到買家信息m,進(jìn)而獲得收貨地址address2,將包裹當(dāng)前所在地址address3與收貨地址address2比較,若不同,則返回state1=0表示包裹未到達(dá)目的地,將包裹送往下一集散中心,同時(shí)更新數(shù)據(jù)庫中的物流信息;否則返回state1=1表示包裹到達(dá)目的地。
數(shù)據(jù)庫存儲(chǔ)所有訂單的物流信息,每個(gè)訂單生成一條物流信息記錄,物流記錄的存儲(chǔ)格式為:
其中,ri表示第i條物流信息,address1表示發(fā)貨地址,phone1表示賣家聯(lián)系方式,name1表示賣家店名,address2表示收貨地址,phone2表示收件人聯(lián)系方式,name2表示收件人姓名,address3表示包裹實(shí)時(shí)位置,goodnum表示取貨號(hào),code表示取貨驗(yàn)證碼;address3會(huì)隨著各級(jí)物流集散中心掃描二維碼而更新,其余字段不會(huì)變更。
驗(yàn)證終端用于買家輸入取貨號(hào)goodnum′和驗(yàn)證碼code′,驗(yàn)證終端將goodnum′、code′發(fā)送回服務(wù)器,如果goodnum′=goodnum并且code′=code,則向驗(yàn)證終端返回state2=1表示取件成功;否則返回state2=0表示取件失敗。
本發(fā)明所采用的第二種技術(shù)方案是:一種基于aes加密的物流管理系統(tǒng)的管理方法,賣家終端收到訂單時(shí),將訂單信息發(fā)送到服務(wù)器端;服務(wù)器利用aes加密算法對(duì)訂單信息進(jìn)行加密,并將加密后的信息以二維碼的形式保存返回給賣家終端,同時(shí)生成該訂單的物流信息存儲(chǔ)到數(shù)據(jù)庫,并實(shí)時(shí)更新物流信息;數(shù)據(jù)庫中的包裹的實(shí)時(shí)位置更新為目的地時(shí),服務(wù)器向買家終端通過短信驗(yàn)證碼的形式發(fā)送取貨號(hào)以及取貨驗(yàn)證碼;用戶利用驗(yàn)證終端進(jìn)行驗(yàn)證,根據(jù)服務(wù)器返回的驗(yàn)證結(jié)果決定是否可以取件。
本發(fā)明的有益效果是:本發(fā)明一種基于aes加密的物流管理系統(tǒng)及管理方法,采用一種aes加密算法對(duì)物流信息(主要包括發(fā)件人信息、收件人信息)進(jìn)行加密,將加密后的物流信息以二維碼的形式保存,即使得到二維碼也無法獲取訂單的明文信息,只有輸入解密密鑰時(shí)才能獲取訂單的明文信息,對(duì)消費(fèi)者的個(gè)人隱私信息進(jìn)行了保護(hù),避免了以往物流運(yùn)單明文記錄消費(fèi)者信息的缺陷;通過服務(wù)器端監(jiān)測包裹的實(shí)時(shí)位置,當(dāng)包裹到達(dá)目的地時(shí),自動(dòng)向消費(fèi)者通過短信方式發(fā)送取貨號(hào)以及取貨驗(yàn)證碼,節(jié)約了快遞站點(diǎn)通知取件時(shí)間,提高了取件效率。
附圖說明
圖1是本發(fā)明基于aes加密的物流管理系統(tǒng)的結(jié)構(gòu)圖;
圖2是本發(fā)明基于aes加密的物流管理系統(tǒng)中aes加密算法流程圖;
圖3是本發(fā)明基于aes加密的物流管理系統(tǒng)的管理方法流程圖。
具體實(shí)施方式
下面結(jié)合附圖和具體實(shí)施方式對(duì)本發(fā)明進(jìn)行詳細(xì)說明。
本發(fā)明一種基于aes加密的物流管理系統(tǒng),如圖1所示,包括:
賣家終端:用于將收到的訂單信息發(fā)送到服務(wù)器;
其中訂單信息包括賣家信息和買家信息,賣家信息包括:店名、賣家聯(lián)系方式、發(fā)貨地址,買家信息包括:用戶姓名、買家聯(lián)系方式、收貨地址。
服務(wù)器:利用aes(theadvancedencryptionstandard,高級(jí)加密標(biāo)準(zhǔn))加密算法對(duì)收到的賣家終端發(fā)來的訂單信息進(jìn)行加密,并將加密后的信息以二維碼的形式保存返回給賣家終端,同時(shí)生成該訂單的物流信息及買家的取貨號(hào)以及取貨驗(yàn)證碼存儲(chǔ)到數(shù)據(jù)庫,并實(shí)時(shí)更新物流信息;
如圖2所示,aes加密算法具體為:
步驟1:將訂單信息分為兩部分,即賣家信息p和買家信息m;
步驟2:將賣家信息和買家信息分別按照式(1)進(jìn)行分段:
得到賣家信息分組{p1,p2,p3...pn},買家信息分組{m1,m2,m3...mn},
其中,n表示分組的組數(shù),message表示賣家信息或者買家信息的長度,length表示每組信息的長度;
步驟3:利用aes加密器以及加密密鑰對(duì)所有的分組信息{p1,p2,p3...pn}、{m1,m2,m3...mn}進(jìn)行加密得到加密后的分組信息{q1,q2,q3...qn}、{n1,n2,n3...nn},進(jìn)而得到賣家加密信息q、買家加密信息n;
步驟4:將賣家加密信息q、買家加密信息n合并生成加密后的訂單信息,制作成二維碼。
服務(wù)器中實(shí)時(shí)更新物流信息具體為:各物流集散中根據(jù)服務(wù)器發(fā)送的解密密鑰掃描二維碼,得到買家信息m,進(jìn)而獲得收貨地址address2,將包裹當(dāng)前所在地址address3與收貨地址address2比較,若不同,則返回state1=0表示包裹未到達(dá)目的地,將包裹送往下一集散中心,同時(shí)更新數(shù)據(jù)庫中的物流信息;否則返回state1=1表示包裹到達(dá)目的地。
數(shù)據(jù)庫:存儲(chǔ)所有訂單的物流信息,并且當(dāng)物流信息的實(shí)時(shí)位置更新為目的地時(shí),服務(wù)器向買家終端通過短信驗(yàn)證碼的形式發(fā)送取貨號(hào)以及取貨驗(yàn)證碼;
數(shù)據(jù)庫存儲(chǔ)所有訂單的物流信息,每個(gè)訂單生成一條物流信息記錄,物流記錄的存儲(chǔ)格式為:
其中,ri表示第i條物流信息,address1表示發(fā)貨地址,phone1表示賣家聯(lián)系方式,name1表示賣家店名,address2表示收貨地址,phone2表示收件人聯(lián)系方式,name2表示收件人姓名,address3表示包裹實(shí)時(shí)位置,goodnum表示取貨號(hào),code表示取貨驗(yàn)證碼;address3會(huì)隨著各級(jí)物流集散中心掃描二維碼而更新,其余字段不會(huì)變更。
買家終端:接收服務(wù)器發(fā)來的短信驗(yàn)證碼;
驗(yàn)證終端:用于買家輸入取貨號(hào)goodnum′和驗(yàn)證碼code′,驗(yàn)證終端將goodnum′、code′發(fā)送回服務(wù)器,如果goodnum′goodnum并且code′=code,則向驗(yàn)證終端返回state2=1表示取件成功;否則返回state2=0表示取件失敗。
本發(fā)明上述一種基于aes加密的物流管理系統(tǒng)的管理方法,賣家終端收到訂單時(shí),將訂單信息發(fā)送到服務(wù)器端;服務(wù)器利用aes加密算法對(duì)訂單信息進(jìn)行加密,并將加密后的信息以二維碼的形式保存返回給賣家終端,同時(shí)生成該訂單的物流信息及買家的取貨號(hào)以及取貨驗(yàn)證碼存儲(chǔ)到數(shù)據(jù)庫,并實(shí)時(shí)更新物流信息;數(shù)據(jù)庫中的包裹的實(shí)時(shí)位置更新為目的地時(shí),服務(wù)器向買家終端通過短信驗(yàn)證碼的形式發(fā)送取貨號(hào)以及取貨驗(yàn)證碼;用戶利用驗(yàn)證終端進(jìn)行驗(yàn)證,根據(jù)服務(wù)器返回的驗(yàn)證結(jié)果決定是否可以取件。
如圖3所示,具體步驟為:
當(dāng)用戶下單成功時(shí),賣家終端收到訂單,賣家終端將收到的訂單信息發(fā)送給服務(wù)器,其中,訂單信息包括賣家信息和買家信息,賣家信息包括:店名、賣家聯(lián)系方式、發(fā)貨地址,買家信息包括:用戶姓名、買家聯(lián)系方式、收貨地址。
當(dāng)服務(wù)器收到賣家終端發(fā)送的訂單信息時(shí),利用aes加密算法對(duì)收到的賣家終端發(fā)來的訂單信息進(jìn)行加密,具體為:
步驟1:將訂單信息分為兩部分,即賣家信息p和買家信息m;
步驟2:將賣家信息和買家信息分別按照式(1)進(jìn)行分段:
得到賣家信息分組{p1,p2,p3...pn},買家信息分組{m1,m2,m3...mn},
其中,n表示分組的組數(shù),message表示賣家信息或者買家信息的長度,length表示每組信息的長度;
步驟3:利用aes加密器以及加密密鑰對(duì)所有的分組信息{p1,p2,p3...pn}、{m1,m2,m3...mn}進(jìn)行加密得到加密后的分組信息{q1,q2,q3...qn}、{n1,n2,n3...nn},進(jìn)而得到賣家加密信息q、買家加密信息n;
步驟4:將賣家加密信息q、買家加密信息n合并生成加密后的訂單信息,制作成二維碼。
并將加密后的信息以二維碼的形式保存返回給賣家終端,同時(shí)生成該訂單的物流信息及買家的取貨號(hào)以及取貨驗(yàn)證碼存儲(chǔ)到數(shù)據(jù)庫,并實(shí)時(shí)更新物流信息,具體為:
各物流集散中根據(jù)服務(wù)器發(fā)送的解密密鑰掃描二維碼,得到買家信息m,進(jìn)而獲得收貨地址address2,將包裹當(dāng)前所在地址address3與收貨地址address2比較,若不同,則返回state1=0表示包裹未到達(dá)目的地,將包裹送往下一集散中心,同時(shí)更新數(shù)據(jù)庫中的物流信息;否則返回state1=1表示包裹到達(dá)目的地。
數(shù)據(jù)庫負(fù)責(zé)存儲(chǔ)所有訂單的物流信息,每個(gè)訂單生成一條物流信息記錄,物流記錄的存儲(chǔ)格式為:
其中,ri表示第i條物流信息,address1表示發(fā)貨地址,phone1表示賣家聯(lián)系方式,name1表示賣家店名,address2表示收貨地址,phone2表示收件人聯(lián)系方式,name2表示收件人姓名,address3表示包裹實(shí)時(shí)位置,goodnum表示取貨號(hào),code表示取貨驗(yàn)證碼;address3會(huì)隨著各級(jí)物流集散中心掃描二維碼而更新,其余字段不會(huì)變更。
當(dāng)包裹到達(dá)目的地所在的物流中心時(shí),服務(wù)器通過發(fā)送短信的方式將取貨號(hào)goodnum和驗(yàn)證碼code發(fā)送到買家終端。
買家通過驗(yàn)證終端輸入取貨號(hào)goodnum′和驗(yàn)證碼code′,驗(yàn)證終端將goodnum′、code′發(fā)送回服務(wù)器,如果goodnum′=goodnum并且code′=code,則向驗(yàn)證終端返回state2=1表示取件成功;否則返回state2=0表示取件失敗。
本發(fā)明利用aes加密算法的加密效率高,密鑰空間大,占用內(nèi)存空間小,抗攻擊性強(qiáng)等特點(diǎn),對(duì)物流訂單的明文信息進(jìn)行加密,將加密后得到的密文信息以二維碼的形式貼于快遞包裹表面,掃描二維碼時(shí)需要輸入解密密鑰才可以獲取訂單的明文信息,保證了普通掃描設(shè)備無法直接獲取訂單的明文信息,使得訂單信息得到了充分的保護(hù)。同時(shí)當(dāng)包裹到達(dá)目的地時(shí)向消費(fèi)者下發(fā)驗(yàn)證信息,驗(yàn)證通過時(shí)才可領(lǐng)取快遞。充分保護(hù)了消費(fèi)者的個(gè)人隱私安全。