版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 福州大學(xué)陽(yáng)光學(xué)院</b></p><p> 本科畢業(yè)論文、畢業(yè)設(shè)計(jì)</p><p> 題 目: 票據(jù)二維碼中信息獲取</p><p><b> 處理與分析系統(tǒng)</b></p><p> 系 別: 計(jì)算機(jī)工程系</p><p
2、> 專 業(yè): 網(wǎng)絡(luò)工程專業(yè)</p><p> 年 級(jí): </p><p> 學(xué) 號(hào): </p><p> 姓 名: </p><p><b> 指導(dǎo)教師: </b></p><p><b> 年 月 日</b&
3、gt;</p><p> 票據(jù)二維碼中信息獲取處理與分析系統(tǒng)</p><p><b> 摘要</b></p><p> 二維碼是一種特定的幾何圖形,它按照某種規(guī)律在平面(二維方向)將數(shù)據(jù)和信息填充在一個(gè)黑白相間的正方形中。二維碼編碼中是通過(guò)計(jì)算機(jī)的特有的“0”、“1”比特流的概念,使用對(duì)應(yīng)的二進(jìn)制來(lái)表示數(shù)據(jù)和信息,可以通過(guò)手機(jī)的攝像頭或者
4、其他的圖像掃描設(shè)備對(duì)其進(jìn)行讀取識(shí)別來(lái)實(shí)現(xiàn)信息獲取處理。二維碼可以在水平和垂直兩個(gè)方向的一起表達(dá)信息,所以它可以表達(dá)大量的數(shù)據(jù)和信息在一個(gè)非常小的區(qū)域中。二維碼廣泛應(yīng)用于我們生活的各個(gè)領(lǐng)域。本文主要研究的是如何通過(guò)掃描動(dòng)車票中的二維碼來(lái)獲取信息的技術(shù),主要介紹了二維碼的生成和二維碼的讀取識(shí)別以及實(shí)現(xiàn)方法,主要闡述了二維碼軟件研究的背景以及研究該系統(tǒng)軟件的意義,并實(shí)現(xiàn)系統(tǒng)的測(cè)試。</p><p> 本課題利用Ecl
5、ipse工具軟件,基于Android平臺(tái)對(duì)系統(tǒng)進(jìn)行開(kāi)發(fā)。本系統(tǒng)主要根據(jù)Google code上面提供的一個(gè)關(guān)于條碼編解碼的 ZXing開(kāi)源項(xiàng)目,設(shè)計(jì)并完成了票據(jù)二維碼中信息獲取處理與分析系統(tǒng)。主要功能有:二維碼的信息生成,二維碼的信息讀取識(shí)別,二維碼信息的生成分享,二維碼的信息RSA加解密,二維碼信息AES加解密,二維碼信息MD5加密,二維碼WIFI網(wǎng)絡(luò)的生成與連接,模擬火車票的二維碼生成,二維碼名片的生成與分享等。</p>
6、<p> 本課題是對(duì)票據(jù)二維碼中的信息獲取處理與分析系統(tǒng)的設(shè)計(jì)。第一章介紹本課題的意義及目的和二維碼的發(fā)展背景以及本課題主要研究的內(nèi)容和方法;第二章介紹本課題軟件系統(tǒng)的開(kāi)發(fā)環(huán)境和技術(shù)理論;第三章介紹本軟件系統(tǒng)設(shè)計(jì)概要;第四章介紹本軟件系統(tǒng)的設(shè)計(jì)以及實(shí)現(xiàn);第五章介紹軟件系統(tǒng)的測(cè)試。</p><p> 關(guān)鍵詞:票據(jù)二維碼 信息獲取 RSA加解密 AES加解密 二維碼WIFI&
7、lt;/p><p><b> 目 錄</b></p><p><b> 1 緒論1</b></p><p> 1.1 課題的意義及目的1</p><p> 1.2 二維碼發(fā)展背景1</p><p> 1.3 本課題主要研究?jī)?nèi)容及研究方法2</p>
8、<p> 2 軟件開(kāi)發(fā)環(huán)境與技術(shù)理論3</p><p> 2.1 軟件開(kāi)發(fā)工具配置3</p><p> 2.2 軟件運(yùn)行環(huán)境3</p><p> 2.3 開(kāi)發(fā)環(huán)境3</p><p> 2.4 Android的系統(tǒng)架構(gòu)4</p><p> 2.5 Java編程語(yǔ)言4</p>
9、<p> 3 軟件系統(tǒng)設(shè)計(jì)概要5</p><p> 3.1 軟件開(kāi)發(fā)目標(biāo)5</p><p> 3.2 軟件設(shè)計(jì)原則5</p><p> 4 軟件設(shè)計(jì)與實(shí)現(xiàn)6</p><p> 4.1 軟件的界面設(shè)計(jì)6</p><p> 4.2 軟件的系統(tǒng)結(jié)構(gòu)6</p><p&g
10、t; 4.3 軟件所運(yùn)用RSA算法、AES算法、MD5算法8</p><p> 4.4 軟件模塊設(shè)計(jì)13</p><p> 5 軟件系統(tǒng)測(cè)試16</p><p> 5.1 二維碼圖片掃描模塊測(cè)試16</p><p> 5.2 二維碼圖片生成模塊測(cè)試17</p><p> 5.3 其他模塊測(cè)試19
11、</p><p><b> 結(jié)論25</b></p><p><b> 參考文獻(xiàn)26</b></p><p><b> 致謝27</b></p><p><b> 1 緒論</b></p><p> 1.1 課題的意
12、義及目的</p><p> 二維碼技術(shù)具有信息容量大、安全強(qiáng)度高、抗損能力強(qiáng)、制作簡(jiǎn)單、成本低等優(yōu)點(diǎn),并且可以直接用手機(jī)進(jìn)行拍照后識(shí)讀[1]。因?yàn)锳ndroid系統(tǒng)是免費(fèi)的,越來(lái)越多的手機(jī)生產(chǎn)商選擇了Android系統(tǒng)。由于安卓手機(jī)的流行,二維碼也隨著Android手機(jī)慢慢的流行起來(lái)。我們通過(guò)二維碼掃描軟件只需輕輕一掃,便可以實(shí)現(xiàn)添加好友、下載軟件、登入帳號(hào)上網(wǎng)等等。但是一些不法分子利用手機(jī)病毒對(duì)二維碼“下毒”
13、,通過(guò)掃描二維碼下載惡意軟件使手機(jī)中毒,這讓二維碼當(dāng)上了“替罪羊”。</p><p> 票據(jù)二維碼信息泄露和篡改所帶來(lái)的負(fù)面影響也正在不斷擴(kuò)大,票據(jù)泄露攻擊也成為網(wǎng)絡(luò)的一個(gè)有害威脅。在這其中,票據(jù)信息泄露包括動(dòng)車票據(jù)的火車票號(hào)、發(fā)車時(shí)間及身份證號(hào)碼等常規(guī)信息,以及凡是有二維碼構(gòu)造的票據(jù)形式等都是黑客的主要攻擊行為方式。用戶真實(shí)信息一旦被泄露恢復(fù)或復(fù)制篡改,不僅影響個(gè)人隱私保護(hù)問(wèn)題,而直接影響票務(wù)機(jī)構(gòu)的正常運(yùn)營(yíng)和
14、普通用戶的信譽(yù)。而且對(duì)于票據(jù)泄露事件的真?zhèn)?,以及管理票?jù)的企業(yè)部門的處理方式,被泄露和篡改后所帶來(lái)的社會(huì)、政治上的消極影響不可估量。</p><p> 因此,研究一種專門用來(lái)防止票據(jù)信息泄露或復(fù)制取證和恢復(fù)技術(shù)的逆向防御軟件系統(tǒng)是有極有意義的。更重要的是提高對(duì)各種票據(jù)二維碼信息泄露和篡改的分析與鑒別能力,能更好掌握真實(shí)辨別票據(jù)二維碼信息泄露和篡改的實(shí)際技術(shù),為有關(guān)安全部門提供分析依據(jù)。</p>&
15、lt;p> 1.2 二維碼發(fā)展背景</p><p> 國(guó)外二維碼已經(jīng)是一門發(fā)展的相當(dāng)成熟的技術(shù),在國(guó)外二維碼技術(shù)最早在二十世紀(jì)80年代末開(kāi)始。國(guó)外在對(duì)二維碼技術(shù)研究探索方面,已經(jīng)開(kāi)發(fā)出了很多種的碼制,當(dāng)中最常見(jiàn)的碼制有PDF417,QRcode,code49,CODE16K,codeone等,現(xiàn)在這些二維碼編碼標(biāo)準(zhǔn)已經(jīng)在全世界范圍內(nèi)進(jìn)行普及應(yīng)用。</p><p> QRcode
16、碼又稱快速響應(yīng)矩陣碼,是由日本于1994研制出來(lái)的一種二維碼,它的主要優(yōu)點(diǎn)是能夠?qū)χ袊?guó)的漢字和圖像圖片等多種信息進(jìn)行表達(dá),還具有信息處理速度快,可靠性高和防偽性高等優(yōu)點(diǎn)。</p><p> 中國(guó)的二維碼產(chǎn)業(yè)起步較晚,我國(guó)對(duì)二維碼的研究是從20世紀(jì)90年代初,最初是由中國(guó)物品編碼中心對(duì)幾種常用的二維碼PDF417、QR Code、Data Matrix、Code one、Code 16K、Code 49的技術(shù)規(guī)范
17、進(jìn)行翻譯和跟蹤研究[2]。隨著國(guó)內(nèi)人員對(duì)二維碼技術(shù)進(jìn)行不斷的創(chuàng)新,我國(guó)對(duì)二維碼自主技術(shù)開(kāi)始出現(xiàn),并且得到了國(guó)家的支持?,F(xiàn)在關(guān)于二維碼技術(shù)的應(yīng)用已經(jīng)在我們生活中的各個(gè)方面體現(xiàn)出來(lái)了。</p><p> 1.3 本課題主要研究?jī)?nèi)容及研究方法</p><p> 1.3.1 研究?jī)?nèi)容概要</p><p> 本課題研究的是如何通過(guò)掃描動(dòng)車票中的二維碼來(lái)獲取信息的技術(shù)。系
18、統(tǒng)基于實(shí)際票據(jù)二維碼信息泄露環(huán)境下的篡改和取證恢復(fù)過(guò)程實(shí)現(xiàn)。面向?qū)S玫钠睋?jù)二維碼信息泄露類型和手機(jī)或計(jì)算機(jī)取證恢復(fù)仿真環(huán)境。并使用Android 系統(tǒng)或C/C++語(yǔ)言實(shí)現(xiàn)一個(gè)包含票據(jù)二維碼信息泄露和取證恢復(fù)的仿真系統(tǒng)(或采用其他熟悉的流行高級(jí)軟件開(kāi)發(fā)工具)。</p><p> 系統(tǒng)應(yīng)突出如何辨別票據(jù)二維碼信息泄露和取證類型。即從各種技術(shù)分辨票據(jù)二維碼信息泄露,以及能識(shí)別篡改技術(shù)的取證恢復(fù)手段。其次從具體事例分析
19、票據(jù)二維碼信息泄露和取證恢復(fù)技術(shù)的實(shí)際應(yīng)用,設(shè)計(jì)一個(gè)有效的發(fā)現(xiàn)和分析軟件技術(shù)來(lái)實(shí)現(xiàn)。</p><p> 1.3.2 研究方法和步驟</p><p><b> ?。?)研究步驟:</b></p><p><b> 1)軟件的分析</b></p><p> 二維碼是什么,生成方式,以及二維碼的種類
20、。二維碼的加密,加密可用的算法有哪些。二維碼的解密,以及如何解密??尚行苑治?對(duì)可能用到的技術(shù)進(jìn)行學(xué)習(xí)、總結(jié)。</p><p><b> 2)軟件的設(shè)計(jì)</b></p><p> 軟件結(jié)構(gòu)的設(shè)計(jì),信息生成二維碼的設(shè)計(jì),二維碼掃描處理信息的設(shè)計(jì),二維碼信息存儲(chǔ)的設(shè)計(jì)以及對(duì)二維碼其他功能的設(shè)計(jì)。</p><p><b> 3)軟件開(kāi)
21、發(fā)與維護(hù)</b></p><p> 通過(guò)前期做的大量準(zhǔn)備,開(kāi)發(fā)環(huán)境的安裝、部署、配置,著手軟件開(kāi)發(fā)工作。開(kāi)發(fā)完成后,對(duì)軟件進(jìn)行測(cè)試及完善。</p><p><b> ?。?)方法與措施:</b></p><p> 通過(guò)互聯(lián)網(wǎng)和圖書館以及任何可用渠道得到的查找所需的資源。采取文獻(xiàn)研究的方法,閱讀基于Android技術(shù)的二維碼的相關(guān)
22、知識(shí)的書籍、期刊和論文等。并從文獻(xiàn)當(dāng)中梳理、歸納和查找材料相關(guān)研究成果的技術(shù)方法,并自主學(xué)習(xí)基于Android平臺(tái)下的票據(jù)二維碼中的信息獲取與分析系統(tǒng)的所需要的技術(shù)和Java編程語(yǔ)言。學(xué)習(xí)研究整個(gè)軟件系統(tǒng)的構(gòu)建,學(xué)習(xí)軟件系統(tǒng)開(kāi)發(fā)環(huán)境,完成編碼實(shí)現(xiàn)和軟件系統(tǒng)測(cè)試。實(shí)現(xiàn)界面友好,滿足時(shí)下主流手機(jī)的運(yùn)行需要。</p><p> 2 軟件開(kāi)發(fā)環(huán)境與技術(shù)理論</p><p> 2.1 軟件開(kāi)發(fā)工
23、具配置</p><p> 本課題采用的開(kāi)發(fā)工具配置如下:</p><p> ?。?)操作系統(tǒng):Windows 7 ,Android。</p><p><b> ?。?)硬件配置:</b></p><p> 1)計(jì)算機(jī):筆記本電腦。</p><p> 2)Android手機(jī):android版
24、本為4.0.4。</p><p> ?。?)系統(tǒng)采用eclipse工具軟件進(jìn)行開(kāi)發(fā),其中JDK為jdk1.7.0_07。</p><p> 2.2 軟件運(yùn)行環(huán)境</p><p> (1)android模擬器運(yùn)行環(huán)境</p><p> 本軟件運(yùn)行在android模擬器的運(yùn)行環(huán)境如下:</p><p> 1)操作系
25、統(tǒng):Window xp或以上版本。</p><p> 2)SDK版本:android 版本3.0(API 11)或以上版本。</p><p> ?。?)android手機(jī)運(yùn)行環(huán)境</p><p> 本軟件運(yùn)行在android手機(jī)上的運(yùn)行環(huán)境如下:</p><p> 1)操作系統(tǒng):android版本 3.0或以上版本。</
26、p><p><b> 2.3 開(kāi)發(fā)環(huán)境</b></p><p> 2.3.1 Eclipse開(kāi)發(fā)環(huán)境</p><p> Eclipse是很好的一個(gè)集成開(kāi)發(fā)環(huán)境它具有可擴(kuò)展且開(kāi)源的優(yōu)點(diǎn),是以一切皆為插件作為它的設(shè)計(jì)思想,因?yàn)镋clipse的核心是非常小,所以所有的功能都是以插件的形式附加到Eclipse的核心上進(jìn)行功能的實(shí)現(xiàn)。由于它是免費(fèi)的以及
27、它的種種優(yōu)點(diǎn)成為了現(xiàn)在Java開(kāi)發(fā)平臺(tái)中的主流。</p><p> 2.3.2 Android開(kāi)發(fā)工具包</p><p> Android SDK(software development kit)軟件開(kāi)發(fā)工具包,是軟件開(kāi)發(fā)工程師開(kāi)發(fā)的特定的軟件包,軟件體系結(jié)構(gòu),硬件平臺(tái),操作系統(tǒng)和應(yīng)用軟件的開(kāi)發(fā)工具集。本課題通過(guò)Android開(kāi)發(fā)工具包對(duì)軟件進(jìn)行開(kāi)發(fā)設(shè)計(jì)。本課題主要運(yùn)用Android
28、 SDK與Eclipse開(kāi)發(fā)環(huán)境進(jìn)行軟件的開(kāi)發(fā)設(shè)計(jì)。</p><p> 2.4 Android的系統(tǒng)架構(gòu)</p><p> Android是谷歌公司在Linux操作系統(tǒng)下開(kāi)發(fā)的一款新的操作系統(tǒng),因?yàn)锳ndroid系統(tǒng)是開(kāi)源的,即Android系統(tǒng)是免費(fèi)的,所以現(xiàn)在一些手機(jī)和平板電腦中都使用Android系統(tǒng)作為操作系統(tǒng)。本課題研究?jī)?nèi)容的是基于Android平臺(tái)開(kāi)發(fā)的。谷歌公司的Andr
29、oid平臺(tái)架構(gòu)圖,如圖2-1所示。</p><p> 圖 2-1 Android平臺(tái)架構(gòu)圖</p><p> 2.5 Java編程語(yǔ)言</p><p> Java是一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,是由Sun 公司于1995年推出,Java因?yàn)榭梢詫?shí)現(xiàn)跨平臺(tái)應(yīng)用軟件的開(kāi)發(fā)自推出后就被廣泛運(yùn)用到各個(gè)平臺(tái),Java 具有語(yǔ)言簡(jiǎn)單、面向?qū)ο蟆⒖缙脚_(tái)、多線程、可移植性、動(dòng)態(tài)
30、、安全且與系統(tǒng)無(wú)關(guān)等優(yōu)點(diǎn),所以發(fā)展速度相當(dāng)快。</p><p> 本軟件正是利用Java編程語(yǔ)言在Android系統(tǒng)平臺(tái)上進(jìn)行設(shè)計(jì),采用Xml作為界面布局語(yǔ)言。Java作為編程語(yǔ)言,設(shè)計(jì)了基于Android平臺(tái)的票據(jù)二維碼獲取與分析系統(tǒng)。</p><p> 3 軟件系統(tǒng)設(shè)計(jì)概要</p><p> 3.1 軟件開(kāi)發(fā)目標(biāo)</p><p>
31、 通過(guò)本軟件的實(shí)現(xiàn),能夠?qū)ζ睋?jù)二維碼中的信息進(jìn)行獲取與分析,還可將信息進(jìn)行二維碼生成,主要包括普通生成,RSA加密生成,AES加密生成,MD5加密生成等主要功能。本軟件還能對(duì)經(jīng)過(guò)本軟件加密后生成的二維碼進(jìn)行解密,包括RSA解密以及AES解密。因?yàn)镸D5算法是不可逆的,所以目前還不能實(shí)現(xiàn)很好的對(duì)MD5的解密。</p><p> 軟件使用者可以通過(guò)對(duì)軟件中按鈕的點(diǎn)擊以及一些表單的選擇等實(shí)現(xiàn)Android手機(jī)中軟件的
32、界面交互與功能使用,該軟件將實(shí)現(xiàn)至少以下功能:</p><p> 票據(jù)二維碼的讀取識(shí)別。</p><p> 輸入信息生成二維碼圖片。</p><p> 對(duì)輸入信息進(jìn)行加密生成二維碼圖片。</p><p> 對(duì)本軟件中加密生成的二維碼進(jìn)行解密。</p><p> 3.2 軟件設(shè)計(jì)原則</p>&l
33、t;p> 界面友好原則,軟件系統(tǒng)界面是軟件與使用者信息交互的平臺(tái)。軟件界面質(zhì)量的好與壞往往會(huì)影響使用者的心情以及軟件的使用率。二維碼軟件使用時(shí)下流行的Fragment來(lái)設(shè)計(jì)界面,界面美觀,操作性強(qiáng)。</p><p> 可修改性原則,軟件系統(tǒng)開(kāi)發(fā)中要求以科學(xué)的方法對(duì)軟件進(jìn)行設(shè)計(jì),使軟件有良好的結(jié)構(gòu)和完善的功能,要求軟件系統(tǒng)功能實(shí)現(xiàn)簡(jiǎn)單。二維碼軟件是通過(guò)xml文件和Activity文件一一對(duì)應(yīng)的方式來(lái)實(shí)現(xiàn)界
34、面的交互,修改起來(lái)很方便。</p><p> 效率性原則,使用者在使用軟件的過(guò)程中,需要保證軟件系統(tǒng)反應(yīng)的及時(shí)性。如掃描一張二維碼圖片時(shí),軟件系統(tǒng)反應(yīng)時(shí)間需要保證在用戶的接受范圍之內(nèi),不能讓用戶過(guò)久的等待。</p><p> 可測(cè)試性原則,軟件系統(tǒng)開(kāi)發(fā)完成后,使用者可以輸入一些數(shù)據(jù)對(duì)軟件的功能進(jìn)行測(cè)試,排除軟件自身的異常錯(cuò)誤,保證軟件系統(tǒng)得到全面的檢驗(yàn)。二維碼軟件開(kāi)發(fā)過(guò)程中采取了try
35、{}catch{}來(lái)捕獲異常,這樣在軟件的測(cè)試過(guò)程中能夠很好的查找到出現(xiàn)了哪些異常,并且進(jìn)行修改。</p><p> 可靠性原則,軟件系統(tǒng)開(kāi)發(fā)完成后,使用者再使用過(guò)程中會(huì)產(chǎn)生一些信息數(shù)據(jù)存儲(chǔ)在手機(jī)中。隨著數(shù)據(jù)增長(zhǎng),在數(shù)據(jù)提取時(shí),必須確保提取的數(shù)據(jù)是可靠的,這樣才可以正確的表達(dá)用戶的用意。</p><p><b> 4 軟件設(shè)計(jì)與實(shí)現(xiàn)</b></p>
36、<p> 4.1 軟件的界面設(shè)計(jì)</p><p> Android在3.0版本之后引入了Fragment的概念,其主要目的是支持更加動(dòng)態(tài)和靈活的UI設(shè)計(jì)在大屏手機(jī)和平板電腦中。</p><p> 一個(gè)Activity中可以包含多個(gè)Fragment。一個(gè)Activity通過(guò)調(diào)用多個(gè)Fragment來(lái)創(chuàng)建一個(gè)多界面區(qū)域的用戶界面。多個(gè)Activity也可通過(guò)重復(fù)調(diào)用某個(gè)Frag
37、ment來(lái)實(shí)現(xiàn)某功能,所以Fragment就相當(dāng)于功能的模塊化。Fragment有屬于它自己的生命周期,可以像Activity一樣監(jiān)聽(tīng)屬于它的輸入事件并且進(jìn)行響應(yīng),同時(shí)可以在Activity運(yùn)行期間進(jìn)行更改。</p><p> 作為一款軟件,界面的美觀往往影響到用戶使用軟件進(jìn)行良好的體驗(yàn)。由于時(shí)下主流的手機(jī)都趨于大屏化,所以本軟件運(yùn)用了Android 3.0中引入的Fragment的概念。通過(guò)將各個(gè)Activi
38、ty的布局分散到各個(gè)Fragment中,能夠很好的實(shí)現(xiàn)界面的切換這樣使界面變得跟美觀,更加人性化。</p><p> 4.2 軟件的系統(tǒng)結(jié)構(gòu)</p><p> 本軟件要求在Android系統(tǒng)中運(yùn)行,用戶通過(guò)操作Android系統(tǒng)調(diào)用二維碼軟件,二維碼軟件的計(jì)算結(jié)果返回到Android系統(tǒng),Android系統(tǒng)再將軟件處理的信息呈現(xiàn)給用戶。軟件總體操作圖如圖4-1所示。</p>
39、<p> 圖 4-1 軟件總體操作圖</p><p> 本軟件主要根據(jù)調(diào)用EncodingHandler類對(duì)輸入信息進(jìn)行二維碼圖片生成,并根據(jù)CaputureActivity調(diào)用照相機(jī)功能進(jìn)行二維碼識(shí)別讀取[3]。軟件總體設(shè)計(jì)圖如圖4-2所示。</p><p><b> 軟件主要功能模塊:</b></p><p> 普通生
40、成模塊,該模塊主要是將用戶輸入信息進(jìn)行生成二維碼圖片并顯示。</p><p> RSA加密模塊,該模塊主要是將用戶輸入信息進(jìn)行RSA加密后生成二維碼圖片并顯示。</p><p> AES加密模塊,該模塊主要是將用戶輸入信息進(jìn)行AES加密后生成二維碼圖片并顯示。</p><p> MD5加密模塊,該模塊主要是將用戶輸入信息進(jìn)行MD5加密后生成二維碼圖片并顯示。&
41、lt;/p><p> RSA解密模塊,該模塊主要是將經(jīng)過(guò)RSA加密后的數(shù)據(jù)進(jìn)行解密并顯示信息。</p><p> AES解密模塊,該模塊主要是將經(jīng)過(guò)AES加密后的數(shù)據(jù)進(jìn)行解密并顯示信息。</p><p> 其他功能模塊,是在上面的基礎(chǔ)上對(duì)功能進(jìn)行進(jìn)一步的加深。其包括個(gè)人名片的制作與識(shí)別、WIFI網(wǎng)絡(luò)二維碼制作與識(shí)別、模擬火車票的制作與識(shí)別。</p>
42、<p> 圖 4-2 軟件總體設(shè)計(jì)圖</p><p> 4.3 軟件所運(yùn)用RSA算法、AES算法、MD5算法</p><p> 4.3.1 RSA算法介紹</p><p> RSA算法作為一種公開(kāi)密鑰的算法已經(jīng)經(jīng)受過(guò)許多年的密碼的安全性分析,雖然密碼破譯者不能證明該算法是否安全,但這表明,該算法具有一定的可信度。當(dāng)前它仍然是最為流行的公開(kāi)密鑰算法。
43、</p><p> RSA公開(kāi)密鑰密碼體制。公鑰密碼系統(tǒng)是采用加密和解密的密鑰是不同的,是一個(gè)“由加密密鑰推導(dǎo)出解密密鑰已知的計(jì)算上是不可行的”密碼。</p><p> 在公鑰密碼體制中,加密密鑰(公鑰)PK是公共的信息,和解密密鑰(或密鑰)SK是保密的。公開(kāi)的加密算法的E和解密算法D,雖然密鑰SK是PK決定,但不能從PK計(jì)算得到SK。RSA加密與解密過(guò)程圖如圖4-3所示。</p
44、><p> 圖 4-3 RSA加密與解密過(guò)程圖</p><p> 大數(shù)分解難是RSA安全性的保證。公共密鑰和私人密鑰是一對(duì)大素?cái)?shù)(100至200位十進(jìn)制數(shù)或更大)的函數(shù)。只知道公共密鑰恢復(fù)明文是非常困難的,這相當(dāng)于兩個(gè)大素?cái)?shù)的乘積分解。 </p><p> 本軟件根據(jù)RSA算法原理將其應(yīng)用于本軟件二維碼RSA加密與RSA解密的模塊中,實(shí)現(xiàn)了對(duì)數(shù)據(jù)信息的加
45、解密。</p><p> RSA算法在本軟件的運(yùn)用實(shí)現(xiàn)中的核心代碼如圖4-4所示。</p><p> 圖 4-4 RSA算法核心代碼</p><p> 4.3.2 AES算法介紹</p><p> AES加密算法是密碼學(xué)中的高級(jí)加密標(biāo)準(zhǔn)AES,也被稱為Rijndael算法的加密方法。是美國(guó)聯(lián)邦政府所采用的加密標(biāo)準(zhǔn)。本標(biāo)準(zhǔn)代替原有的DE
46、S,已經(jīng)廣泛應(yīng)用在世界各個(gè)國(guó)家。經(jīng)過(guò)五年的甄選流程,高級(jí)加密標(biāo)準(zhǔn)研究所(NIST)在2001年11月26日發(fā)布的并在2002年成為了一個(gè)有效的加密標(biāo)準(zhǔn)。</p><p> AES 算法基于排列和置換運(yùn)算。AES加密算法經(jīng)過(guò)S盒變換、行變換、列變換種等方法來(lái)對(duì)數(shù)據(jù)進(jìn)行1到9輪的變換最終得到加密的數(shù)據(jù)。AES解密算法經(jīng)過(guò)逆S盒變換、逆行變換、逆列變換等方法來(lái)對(duì)數(shù)據(jù)進(jìn)行1到9輪的變換最終得到明文的數(shù)據(jù)。 </p
47、><p> AES算法是一個(gè)對(duì)稱密鑰的密碼,與公共密鑰密碼使用密鑰對(duì)不同的是對(duì)稱密鑰密碼使用相同的密鑰加密和解密數(shù)據(jù)。AES加密與解密流程圖如圖4-5所示。</p><p> 圖 4-5 AES加密與解密流程圖</p><p> 本軟件根據(jù)AES算法原理將其應(yīng)用于本軟件二維碼AES加密與AES解密的模塊中實(shí)現(xiàn)了對(duì)數(shù)據(jù)信息的加解密。</p><p
48、> AES算法在本軟件的運(yùn)用實(shí)現(xiàn)中的核心代碼如圖4-6所示。</p><p> 圖 4-6 AES算法核心代碼</p><p> 4.3.3 MD5算法介紹</p><p> MD5(信息摘要算法),由麻省理工學(xué)院計(jì)算機(jī)科學(xué)實(shí)驗(yàn)室和RSA數(shù)據(jù)安全公司聯(lián)合開(kāi)發(fā)出來(lái)的。是經(jīng)過(guò)MD2算法,MD3算法和MD4算法改進(jìn)創(chuàng)造出來(lái)的。主要是把大容量數(shù)據(jù)信息,用數(shù)字簽
49、名軟件簽署私人密鑰之前被“壓縮”成一個(gè)安全保密的格式。由于對(duì)MD5算法的使用無(wú)需支付任何費(fèi)用,通常情況下MD5也是一個(gè)很好的加密算法,所以很多公司和個(gè)人都在使用。2004年8月17日,美國(guó)加利福尼亞圣塔巴巴拉國(guó)際密碼學(xué)會(huì)議,中國(guó)山東大學(xué)的王小云教授是發(fā)表了關(guān)于破譯MD5算法的報(bào)告,公布了MD系列算法的破解結(jié)果。隨后,MD5破解工程權(quán)威網(wǎng)站(http://www.md5crk.com)也因此關(guān)閉,并且宣布MD5加密算法已經(jīng)不是一種安全的加
50、密算法了。 </p><p> 雖然王小云教授在發(fā)表了破解MD5算法的報(bào)告,證明了該算法不再安全。但是對(duì)于絕大部分的公司和普通用戶來(lái)講,從算法上來(lái)破解MD5目前還是相對(duì)困難的,因此MD5算法仍然是一種相對(duì)安全的算法。MD5算法是一個(gè)散列算法,通過(guò)輸入兩段不相同的明文信息是得不到相同的輸出信息的,根據(jù)輸出信息,不能退出數(shù)據(jù)的原始的明文信息,即一一對(duì)應(yīng)的關(guān)系。MD5算法過(guò)程不可逆,所以要想要破解MD5算法
51、加密后的信息只能使用窮舉法,就是將可能出現(xiàn)的明文信息,用MD5算法散列加密之后得到散列數(shù)據(jù)值和原來(lái)的值進(jìn)行一一對(duì)比。比對(duì)成功即可知道信息的明文信息。不過(guò)這是一個(gè)很費(fèi)時(shí)費(fèi)力的過(guò)程。</p><p> MD5算法使用512位分組來(lái)處理輸入的數(shù)據(jù)信息,每個(gè)分組又經(jīng)過(guò)為16個(gè)32位子分組的劃分,在經(jīng)過(guò)了一系列的數(shù)據(jù)處理加工后,算法的數(shù)據(jù)輸出是由四個(gè)32位分組組成,并將它們級(jí)聯(lián)后生成一個(gè)128位散列值。MD5算法的整體流
52、程圖如圖4-7所示。</p><p> 圖 4-7 MD5算法的整體流程圖</p><p> 本軟件根據(jù)Md5算法原理將其應(yīng)用于本軟件二維碼Md5加密模塊中實(shí)現(xiàn)了對(duì)數(shù)據(jù)信息的加密。</p><p> MD5算法在本軟件的運(yùn)用實(shí)現(xiàn)中的核心代碼如圖4-8所示。</p><p> 圖 4-8 MD5算法核心代碼</p><
53、;p> 4.4 軟件模塊設(shè)計(jì)</p><p> 4.4.1 二維碼圖片掃描讀取模塊設(shè)計(jì)</p><p> 本軟件是通過(guò)掃描二維碼圖片來(lái)得到二維碼中的所有信息,二維碼掃描識(shí)別過(guò)程主要包括對(duì)圖片的定位和預(yù)處理[4]。因此掃描需要調(diào)用手機(jī)照相機(jī)的功能。CaptureActivity在設(shè)計(jì)中采取FrameLayout布局來(lái)實(shí)現(xiàn)對(duì)照相機(jī)掃描功能的實(shí)現(xiàn)。在設(shè)計(jì)掃描功能時(shí)用到了攝像頭的自動(dòng)對(duì)
54、焦功能,這樣就可以很快的讀取二維碼圖片中的信息[5]。</p><p> 二維碼掃描讀取模塊中核心代碼如圖4-9所示。</p><p> 圖 4-9 二維碼掃描讀取模塊核心代碼</p><p> 4.4.2 二維碼圖片生成模塊設(shè)計(jì)</p><p> 二維碼的生成主要是通過(guò)EncodingHandler類,當(dāng)前端將需要生成二維碼圖片的信
55、息和二維碼的寬和高分別以字符串類型參數(shù)和整型參數(shù)的形式傳遞給 createQRCode方法,根據(jù)設(shè)定的二維碼寬和高的值通過(guò)循環(huán)用畫筆在畫布中繪出二維碼圖形,最后生成Bitmap類型的二維碼圖像對(duì)象[6]。</p><p> 二維碼圖片生成模塊中核心代碼如圖4-10所示。</p><p> 圖 4-10 二維碼生成模塊核心代碼</p><p><b>
56、 5 軟件系統(tǒng)測(cè)試</b></p><p> 5.1 二維碼圖片掃描模塊測(cè)試</p><p> 運(yùn)行二維碼軟件,如圖5-1所示為軟件開(kāi)始界面,點(diǎn)擊右上角的照相機(jī)按鈕即可打開(kāi)如圖5-2所示為跳轉(zhuǎn)到掃描界面及掃描結(jié)果。該界面代碼在OneFragment類中,主要通過(guò)按鈕的監(jiān)聽(tīng)事件來(lái)完成功能的實(shí)現(xiàn)[7]。包括攝像頭自動(dòng)對(duì)焦功能的調(diào)用,通過(guò)Dec odeHandler類的解碼功能將
57、二維碼中的信息顯示到文本中。</p><p> 圖 5-1 軟件開(kāi)始界面</p><p> 圖 5-2 掃描界面及掃描結(jié)果顯示</p><p> 在該模塊中運(yùn)用到技術(shù)有打開(kāi)手機(jī)攝像頭功能,通過(guò)掃描二維碼按鈕的點(diǎn)擊事件觸發(fā)打開(kāi)照相攝像頭Intent跳轉(zhuǎn)到信息捕獲類并調(diào)用類中handleDecode(Result result, Bitmap barcode)方法
58、可以將掃描的圖片的信息識(shí)別出來(lái)至掃描結(jié)果文本中。掃描的結(jié)果若滿足個(gè)人名片格式的要求就可以通過(guò)Intent.ACTION_INSE RT調(diào)用Android系統(tǒng)自帶的插入聯(lián)系人功能添加聯(lián)系人的信息至手機(jī)中[8]。若掃描的結(jié)果滿足火(動(dòng))車票的特征碼要求,即可顯示火(動(dòng))車票的票號(hào)信息,由于火車票的信息現(xiàn)在屬于加密的,不知道它是通過(guò)什么加密算法生成的。只能掃描出它經(jīng)過(guò)加密后的信息,對(duì)于其加密前的信息暫時(shí)是無(wú)法獲取的。</p>&
59、lt;p> 在對(duì)火(動(dòng))車票的信息進(jìn)行研究的過(guò)程,掃描二維碼將出現(xiàn)加密后的144位(0-9)的數(shù)字,在144位數(shù)字中找到一些規(guī)律,第一,二兩位的值表示一個(gè)英文字母,數(shù)值(00-25)代表英文的(A-Z)。第三位到第八位表示的是火(動(dòng))車票的票號(hào),對(duì)剩下136位數(shù)值,因?yàn)檎也坏揭欢ǖ囊?guī)律。所以目前只能知道火(動(dòng))車票的票號(hào),其他的內(nèi)容有待進(jìn)一步的深究。</p><p> 5.2 二維碼圖片生成模塊測(cè)試&l
60、t;/p><p> 二維碼圖片生成的模塊界面,如圖5-3所示。通過(guò)輸入信息對(duì)數(shù)據(jù)進(jìn)行普通的生成和 RSA數(shù)據(jù)加密生成如圖5-4所示。通過(guò)輸入信息對(duì)數(shù)據(jù)進(jìn)行AES數(shù)據(jù)加密生成和 MD5數(shù)據(jù)加密生成如圖5-5所示。該界面代碼在TwoFragment類中,主要通過(guò)輸入信息經(jīng)過(guò) EncodeHandler類的編碼功能將信息生成二維碼圖片[9]。</p><p> 圖 5-3 二維碼圖片生成的模塊界
61、面</p><p> 圖 5-4 普通的生成和 RSA數(shù)據(jù)加密生成</p><p> 圖 5-5 AES數(shù)據(jù)加密生成和MD5數(shù)據(jù)加密生成</p><p> 在該模塊中運(yùn)用到技術(shù)有二維碼圖片的生成技術(shù),用戶可以輸入自己想要生成二維碼的信息并且通過(guò)EncodingHandler類的createQRCode(contentString, 350)方法進(jìn)行編碼后信息用
62、畫圖到qrImgImageView控件形成圖片[10]。同樣通過(guò)EncodingHandler類中CreateQRCode方法對(duì)經(jīng)過(guò)RSA加密、AES加密、MD5加密后信息進(jìn)行編碼后畫圖到qrImgImageView控件形成圖片。</p><p> 5.3 其他模塊測(cè)試</p><p> 5.3.1個(gè)人名片二維碼生成</p><p> 個(gè)人名片二維碼圖片生成的
63、模塊界面,如圖5-6所示,通過(guò)輸入個(gè)人信息對(duì)數(shù)據(jù)進(jìn)行二維碼圖片生成。點(diǎn)擊左上角的名片按鈕即可添加到聯(lián)系人里,如圖5-7所示,點(diǎn)擊右上角的分享按鈕即可將生成的二維碼圖片分享給好友,如圖5-8所示。該界面代碼在ThreeFragment類中,主要通過(guò)輸入個(gè)人信息經(jīng)過(guò) EncodeHandler類的編碼功能將信息生成二維碼圖片。</p><p> 圖 5-6 個(gè)人名片二維碼圖片生成模塊</p><
64、p> 圖 5-7 添加到聯(lián)系人</p><p> 圖 5-8 生成的二維碼圖片分享</p><p> 在該模塊中運(yùn)用到技術(shù)有二維碼圖片的生成技術(shù),用戶通過(guò)輸入個(gè)人名片信息生成二維碼圖片。實(shí)現(xiàn)的方法和二維碼生成模塊方法類似。其中通過(guò)名片按鈕觸發(fā)事件Intent.ACTION_INSERT調(diào)用Android系統(tǒng)自帶的插入聯(lián)系人功能添加聯(lián)系人的信息至手機(jī)中[11]。分享按鈕事件調(diào)用自
65、己編寫的FileService類FileService.saveImage方法將圖片保存到sd卡的saving_picture文件夾中并且通過(guò)FileService.shareMsg方法將圖片分享給好友。</p><p> 5.3.2 二維碼WIFI網(wǎng)絡(luò)生成</p><p> 二維碼WIFI圖片生成的模塊界面,如圖5-9所示,通過(guò)輸入無(wú)線WIFI信息點(diǎn)擊右上角的生成二維碼WIFI。生成
66、的WIFI二維碼圖片和掃描后的結(jié)果,如圖5-10所示,選擇連接WIFI即可連接上指定WIFI熱點(diǎn)。</p><p> 圖 5-9 二維碼WIFI圖片生成的模塊界面</p><p> 圖 5-10 生成的WIFI二維碼圖片和掃描后的結(jié)果</p><p> 在該模塊中運(yùn)用到技術(shù)有二維碼圖片的生成技術(shù)和掃描識(shí)別技術(shù),用戶通過(guò)WIFI的信息生成二維碼圖片。實(shí)現(xiàn)的方法和
67、二維碼生成模塊方法類似。通過(guò)掃描WIFI二維碼圖片將彈出一個(gè)詢問(wèn)對(duì)話框。如果WIFI熱點(diǎn)時(shí)可用的即可實(shí)現(xiàn)連接指定WIFI上網(wǎng)。</p><p> 本人通過(guò)對(duì)國(guó)外一款二維碼掃描軟件的研究,發(fā)現(xiàn)其中有一個(gè)可以生成無(wú)線WIFI二維碼的生成,通過(guò)對(duì)WIFI二維碼圖片中的原始信息進(jìn)行分析,發(fā)現(xiàn)了WIFI二維碼中的一些特征其形式為“WIFI:S:網(wǎng)絡(luò)名;T:類型名;P:密碼;;”存儲(chǔ)著WIFI的信息。根據(jù)這個(gè)發(fā)現(xiàn),本人模仿
68、國(guó)外的這款軟件實(shí)現(xiàn)了手機(jī)實(shí)現(xiàn)WIFI二維碼的生成功能。同時(shí)根據(jù)這個(gè)特性開(kāi)發(fā)了對(duì)WIFI二維碼的掃描功能。</p><p> 經(jīng)過(guò)測(cè)試,本軟件的WIFI二維碼掃描功能可掃描國(guó)外二維碼軟件產(chǎn)生的WIFI二維碼實(shí)現(xiàn)連接上網(wǎng),也可以掃描本軟件的WIFI二維碼生成的圖片實(shí)現(xiàn)連接WIFI(前提是此WIFI熱點(diǎn)可用)。</p><p> 經(jīng)過(guò)測(cè)試,本軟件的WIFI二維碼生成功能生成的二維碼圖片也可被
69、國(guó)外的那款軟件識(shí)別連接上網(wǎng)。還可以被快拍二維碼軟件識(shí)別實(shí)現(xiàn)連接WIFI上網(wǎng)(前提是此WIFI熱點(diǎn)可用)??炫亩S碼軟件掃描結(jié)果如圖5-11所示。</p><p> 圖 5-11 快拍二維碼軟件和掃描后的結(jié)果</p><p> 5.3.3模擬火車票二維碼生成</p><p> 模擬火車票二維碼圖片生成的模塊界面,如圖5-12所示,通過(guò)輸入火車信息和乘客信息即可生
70、成二維碼。生成火車票信息的二維碼圖片和掃描后的結(jié)果,如圖5-13所示。該二維碼圖片經(jīng)過(guò)AES加密,并通過(guò)AES解密出結(jié)果。該界面代碼在TraincreatedActivity類中,主要通過(guò)輸入火車與乘客信息經(jīng)過(guò) EncodeHandler類的編碼功能將信息生成為二維碼圖片。掃描二維碼圖片通過(guò)調(diào)用通過(guò) DecodeHandler類的解碼功能將二維碼中的信息顯示到文本中。</p><p> 圖 5-12 模擬火車票
71、二維碼圖片生成的模塊界面</p><p> 圖 5-13 生成火車票信息的二維碼圖片和掃描后的結(jié)果</p><p> 5.3.4 從聯(lián)系人中創(chuàng)建二維碼分享</p><p> 軟件通過(guò)調(diào)用手機(jī)的聯(lián)系人信息到功能頁(yè)面中,如圖5-14所示,通過(guò)選擇聯(lián)系人即可跳轉(zhuǎn)到聯(lián)系人生成二維碼界面,如圖5-15所示。該界面代碼在ContactsActivity類中。</p&
72、gt;<p> 在該模塊中使用聯(lián)系人類中的getPhoneContacts()方法獲取手機(jī)中的聯(lián)系人信息。創(chuàng)建一個(gè)myAdapter適配器將手機(jī)的聯(lián)系人信息傳入到ListAdapt適配器中,再通過(guò)對(duì)Listview列表進(jìn)行點(diǎn)擊響應(yīng)setOnItemClickListener事件將所選的聯(lián)系人信息進(jìn)行二維碼圖片的生成。并可通過(guò)分享按鈕對(duì)生成的圖片進(jìn)行分享。</p><p> 圖 5-14 調(diào)用手機(jī)
73、的聯(lián)系人信息到功能頁(yè)面</p><p> 圖 5-15 聯(lián)系人生成二維碼界面</p><p><b> 結(jié)論</b></p><p> 本論文是對(duì)票據(jù)二維碼的信息獲取處理與分析系統(tǒng)的設(shè)計(jì)進(jìn)行整體分析,對(duì)二維碼圖片的生成和二維碼圖片的讀取識(shí)別進(jìn)行了研究,同時(shí)對(duì)二維碼信息的加密和二維碼信息的解密進(jìn)行探索。通過(guò)RSA算法,AES算法,MD5算法
74、實(shí)現(xiàn)了二維碼信息的加解密。還有實(shí)現(xiàn)了一些關(guān)于二維碼實(shí)用性的應(yīng)用,如WIFI二維碼功能及個(gè)人名片二維碼分享等功能。本論文首先對(duì)軟件的開(kāi)發(fā)背景進(jìn)行介紹,說(shuō)明了本課題的目的及意義,通過(guò)研究Android技術(shù)和二維碼的知識(shí),對(duì)二維碼圖片在Android手機(jī)上的實(shí)現(xiàn)進(jìn)行了深入的了解和研究。</p><p> 本軟件設(shè)計(jì)初期是想制作一款可以破解現(xiàn)在火(動(dòng))車票中的二維碼圖片中的信息。在了解二維碼圖片的生成原理之后,一張二維
75、碼圖片里描述內(nèi)容是固定的?;穑▌?dòng))車二維碼中的信息是將原始信息經(jīng)過(guò)加密后的信息再生成二維碼圖片,所以我們只能得到加密后的信息,要想知道原始信息就需要得到其加密的算法。因?yàn)椴恢绖?dòng)車中的票據(jù)二維碼的加密算法,所以破解幾乎是不可能的。即使破解了代價(jià)也是巨大的,后期根據(jù)這種原理添加了模擬火車票的二維碼生成功能模塊。</p><p> 在軟件的設(shè)計(jì)過(guò)程中,由于初次接觸Android,對(duì)于Android的一些應(yīng)用和使用方
76、法不太了解。所以花了很多的時(shí)間來(lái)學(xué)習(xí)Android的技術(shù)并熟悉Android程序的編程環(huán)境。在林老師指導(dǎo)和同學(xué)的幫助下,漸漸的實(shí)現(xiàn)了軟件的設(shè)計(jì)。在制作軟件的過(guò)程中,遇到了一些的問(wèn)題,例如二維碼圖片的加解密實(shí)現(xiàn),以及如何調(diào)用Android系統(tǒng)中服務(wù)實(shí)現(xiàn)功能。這讓我體會(huì)到在遇到困難時(shí)我們要學(xué)會(huì)如何去解決而不是選擇放棄,最終問(wèn)題還是得到了解決,雖然軟件還存在界面不夠美觀,功能不多的不足,但在以后的設(shè)計(jì)中,我會(huì)對(duì)其進(jìn)行完善。</p>
77、<p><b> 參考文獻(xiàn)</b></p><p> [1] 張燕蕾.二維碼技術(shù)及其在數(shù)字圖書館中的應(yīng)用探析[J].現(xiàn)代情報(bào),2007,(06):14-25.</p><p> [2] 盛秋康.二維碼編解碼技術(shù)的研究與應(yīng)用[D].南京:南京理工大學(xué)計(jì)算機(jī)應(yīng)用技術(shù)系,2012.</p><p> [3] 付崢.智能手機(jī)二維碼
78、識(shí)別系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].西安:西安電子科技大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系, 2011.</p><p> [4] 牟金進(jìn).基于手機(jī)平臺(tái)的二維碼物品信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].北京:北京交通大學(xué)電子信息工程系,2012.</p><p> [5] 孫曉瑜,王榮宗.國(guó)外手機(jī)二維碼技術(shù)在圖書館中的應(yīng)用及啟示[J].圖書館學(xué)研究,2011,(12):18- 26.</p>&
79、lt;p> [6] 徐玲,蔣欣志,張杰.手機(jī)二維碼識(shí)別系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)應(yīng)用,2012,(08):22-23.</p><p> [7] 王夢(mèng)楠.手機(jī)二維碼在紙質(zhì)媒介中的發(fā)展現(xiàn)狀探究與前景展望[J].中國(guó)傳媒科技,2012,(10):11- 21.</p><p> [8] Deepti Virmani,Meenal Gupta,Harish Dureja.Bar
80、 code:An Overview[J].Pharmaceutical Reviews,2005,(31):44-55.</p><p> [9] 張軒瑜.基于Android的游戲購(gòu)物平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[D].長(zhǎng)沙:湖南大學(xué)軟件工程系,2012.</p><p> [10] 陸磊.智能手機(jī)平臺(tái)下的二維碼驗(yàn)證系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].南京:南京航空航天大學(xué)計(jì)算機(jī)應(yīng)用技術(shù)系,2012.&
81、lt;/p><p> [11] 高彥受.QR二維碼的安全實(shí)現(xiàn)與設(shè)計(jì)分析[D].南京:南京理工大學(xué)應(yīng)用數(shù)學(xué)系,2013.</p><p><b> 致謝</b></p><p> 時(shí)間過(guò)的很快,大學(xué)生涯也即將結(jié)束了,在老師和同學(xué)的幫助下,我很順利的完成了本專業(yè)的所有課程。我真誠(chéng)的感謝那些幫助過(guò)我的人。</p><p>
82、 本論文在導(dǎo)師的悉心指導(dǎo)下順利的完成了。從畢業(yè)設(shè)計(jì)的選題、設(shè)計(jì),和軟件開(kāi)發(fā)中遇到的問(wèn)題的解決都離不開(kāi)老師的細(xì)心指導(dǎo)。林老師的博學(xué)和精益求精的精神讓我受益頗多。在畢業(yè)設(shè)計(jì)這個(gè)階段,林老師在百忙之中都能抽出寶貴時(shí)間給我們的畢業(yè)設(shè)計(jì)提出寶貴的意見(jiàn)和指出我們不足的方面。這不但讓我鞏固了所學(xué)過(guò)知識(shí),而且還對(duì)知識(shí)的應(yīng)用取得進(jìn)一步的提升。再次向?qū)焾?bào)以崇高的謝意。再者,感謝我們大學(xué)中授予我知識(shí)的所有老師,感謝你們給了我知識(shí)。在我遇到學(xué)習(xí)問(wèn)題的時(shí)候你們
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文--二維碼生成與識(shí)別系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文--二維碼生成與識(shí)別系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 二維碼資料
- 二維碼漫談
- 應(yīng)聘人員信息表二維碼
- 二維碼軟件如何制作不會(huì)失效的二維碼
- 基于android的二維碼識(shí)別系統(tǒng)的研究與實(shí)現(xiàn)——畢業(yè)論文
- 利用偷換二維碼獲取他人財(cái)產(chǎn)定性分析.pdf
- 利用二維碼非法獲取財(cái)物行為研究.pdf
- 畢業(yè)論文-基于php微信平臺(tái)的二維碼應(yīng)用
- 畢業(yè)論文-基于php微信平臺(tái)的二維碼應(yīng)用
- 二維碼的生成與解碼論文.doc
- 二維碼生成器如何批量生成溯源二維碼
- 二維碼生成器如何批量制作溯源二維碼
- 展館二維碼導(dǎo)覽系統(tǒng)
- 二維碼傳播信息的應(yīng)用及分析.pdf
- 基于手持設(shè)備的二維碼圖像的生成與識(shí)別畢業(yè)論文
- 二維碼在電子商務(wù)中的應(yīng)用畢業(yè)論文
- 杭州市手機(jī)二維碼市場(chǎng)應(yīng)用對(duì)策研究【畢業(yè)論文】
- 二維碼在電子商務(wù)中的應(yīng)用畢業(yè)論文
評(píng)論
0/150
提交評(píng)論