二維碼驗(yàn)證裝置、二維碼生成裝置、二維碼驗(yàn)證方法及程序的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及二維碼驗(yàn)證裝置、二維碼生成裝置、二維碼驗(yàn)證方法及程序,特別是涉及能夠檢測(cè)二維碼的偽造的二維碼驗(yàn)證裝置、二維碼生成裝置、二維碼驗(yàn)證方法及程序。
【背景技術(shù)】
[0002]作為二維碼的一種的QR(Quick Response)碼(注冊(cè)商標(biāo))是將機(jī)器可讀的信息埋入印刷物中,近來以飛機(jī)票為代表,具有貨幣價(jià)值的QR碼的利用正在擴(kuò)大(例如參照專利文獻(xiàn)I)。
[0003]此外,本說明書中引用專利文獻(xiàn)I的說明書、權(quán)利要求書、附圖的全部作為參考。
[0004]專利文獻(xiàn)1:日本特開2006-318328號(hào)公報(bào)
[0005]因此,檢測(cè)以QR碼為代表的二維碼的偽造的技術(shù)開發(fā)成為當(dāng)務(wù)之急。
【發(fā)明內(nèi)容】
[0006]本發(fā)明是為了解決上述課題而完成的,目的是提供能夠檢測(cè)二維碼的偽造的二維碼驗(yàn)證裝置、二維碼生成裝置、二維碼驗(yàn)證方法及程序。
[0007]為了實(shí)現(xiàn)上述目的,本發(fā)明的第一觀點(diǎn)的二維碼驗(yàn)證裝置用于對(duì)具備通過單元的分布圖案表現(xiàn)規(guī)定的信息的信息區(qū)域、和通過單元的分布圖案表現(xiàn)用于修正錯(cuò)誤的修正信息的修正區(qū)域的二維碼進(jìn)行驗(yàn)證,上述二維碼驗(yàn)證裝置的特征在于,具備:二維碼讀取單元,其讀取上述修正區(qū)域的一部分被置換為由該一部分生成的第一修正位列與由該修正區(qū)域中不同于該一部分的部分生成的第二修正位列的異或的所述二維碼,并取得所述修正信息;錯(cuò)誤檢測(cè)單元,其使用由上述二維碼讀取單元取得的上述修正信息,將上述第一修正位列與上述第二修正位列的異或檢測(cè)為錯(cuò)誤;以及二維碼驗(yàn)證單元,其通過判斷上述修正信息所包含的上述第一修正位列與由上述錯(cuò)誤檢測(cè)單元檢測(cè)出的錯(cuò)誤的異或與該修正信息所包含的上述第二修正位列是否一致,從而進(jìn)行上述二維碼的驗(yàn)證。
[0008]另外,在上述的二維碼驗(yàn)證裝置中,上述二維碼讀取該上述修正區(qū)域的一部分置被換為上述第一修正位列與將上述第二修正位列加密而得的密碼位列的異或的上述二維碼,并取得上述修正信息,上述二維碼驗(yàn)證單元通過以與上述加密對(duì)應(yīng)的方式將上述修正信息所包含的上述第一修正位列與由上述錯(cuò)誤檢測(cè)單元檢測(cè)出的錯(cuò)誤的異或解密并判斷解密位列與該修正信息所包含的上述第二修正位列是否一致,從而進(jìn)行上述二維碼的驗(yàn)證。
[0009]為了實(shí)現(xiàn)上述目的,本發(fā)明的第二觀點(diǎn)的二維碼生成裝置生成在權(quán)利要求1所述的二維碼驗(yàn)證裝置中能夠驗(yàn)證的二維碼,上述二維碼生成裝置的特征在于,具備:修正位列取得單元,其從上述修正區(qū)域取得上述第一修正位列和上述第二修正位列;異或計(jì)算單元,其計(jì)算由上述修正位列取得單元取得的上述第一修正位列與上述第二修正位列的異或;以及二維碼生成單元,其生成通過將上述修正區(qū)域的一部分置換為由上述異或計(jì)算單元計(jì)算出的異或從而將上述第二修正位列作為驗(yàn)證信息而埋入的上述二維碼。
[0010]為了實(shí)現(xiàn)上述目的,本發(fā)明的第三觀點(diǎn)的二維碼生成裝置生成在權(quán)利要求2所述的二維碼驗(yàn)證裝置中能夠驗(yàn)證的二維碼,所述二維碼生成裝置的特征在于,具備:修正位列取得單元,其從上述修正區(qū)域取得上述第一修正位列和上述第二修正位列;密碼位列生成單元,其將由上述修正位列取得單元取得的上述第二修正位列加密而生成上述密碼位列;異或計(jì)算單元,其計(jì)算由上述修正位列取得單元取得的上述第一修正位列與由上述密碼位列生成單元生成的上述密碼位列的異或;以及二維碼生成單元,其生成通過將上述修正區(qū)域的一部分置換為由上述異或計(jì)算單元計(jì)算出的異或從而將上述密碼位列作為驗(yàn)證信息而埋入的上述二維碼。
[0011]在上述的二維碼生成裝置中,上述密碼位列生成單元以非對(duì)稱加密方式對(duì)上述第二修正位列進(jìn)行加密。
[0012]在上述的二維碼生成裝置中,上述密碼位列生成單元以橢圓曲線密碼方式對(duì)上述第二修正位列進(jìn)行加密。
[0013]為了實(shí)現(xiàn)上述目的,本發(fā)明的第四觀點(diǎn)的二維碼驗(yàn)證方法用于對(duì)具備通過單元的分布圖案表現(xiàn)規(guī)定的信息的信息區(qū)域、和通過單元的分布圖案表現(xiàn)用于修正錯(cuò)誤的修正信息的修正區(qū)域的二維碼進(jìn)行驗(yàn)證,上述二維碼驗(yàn)證方法的特征在于,具備如下步驟:二維碼讀取步驟,讀取上述修正區(qū)域的一部分被置換為由該一部分生成的第一修正位列與由該修正區(qū)域中不同于該一部分的部分生成的第二修正位列的異或的上述二維碼,并取得上述修正信息;錯(cuò)誤檢測(cè)步驟,使用由上述二維碼讀取步驟取得的上述修正信息,將上述第一修正位列與上述第二修正位列的異或檢測(cè)為錯(cuò)誤;以及二維碼驗(yàn)證步驟,通過判斷上述修正信息所包含的上述第一修正位列與由上述錯(cuò)誤檢測(cè)單元檢測(cè)出的錯(cuò)誤的異或與該修正信息所包含的上述第二修正位列是否一致,從而進(jìn)行上述二維碼的驗(yàn)證。
[0014]為了實(shí)現(xiàn)上述目的,本發(fā)明的第五觀點(diǎn)的程序在用于對(duì)具備通過單元的分布圖案表現(xiàn)規(guī)定的信息的信息區(qū)域、和通過單元的分布圖案表現(xiàn)用于修正錯(cuò)誤的修正信息的修正區(qū)域的二維碼進(jìn)行驗(yàn)證的二維碼驗(yàn)證裝置的計(jì)算機(jī)中執(zhí)行如下過程:二維碼讀取過程,讀取上述修正區(qū)域的一部分被置換為由該一部分生成的第一修正位列與由該修正區(qū)域中不同于該一部分的部分生成的第二修正位列的異或的上述二維碼,并取得上述修正信息;錯(cuò)誤檢測(cè)過程,使用由上述二維碼讀取過程取得的上述修正信息,將上述第一修正位列與上述第二修正位列的異或檢測(cè)為錯(cuò)誤;以及二維碼驗(yàn)證過程,通過判斷上述修正信息所包含的上述第一修正位列與由上述錯(cuò)誤檢測(cè)過程檢測(cè)出的錯(cuò)誤的異或與該修正信息所包含的上述第二修正位列是否一致,從而進(jìn)行上述二維碼的驗(yàn)證。
[0015]根據(jù)本發(fā)明,可提供能夠檢測(cè)二維碼的偽造的二維碼驗(yàn)證裝置、二維碼生成裝置、二維碼驗(yàn)證方法及程序。
【附圖說明】
[0016]圖1是表示自我驗(yàn)證型二維碼生成裝置的結(jié)構(gòu)例的框圖。
[0017]圖2是表示二維碼的結(jié)構(gòu)例的圖。
[0018]圖3是表示二維碼驗(yàn)證裝置的結(jié)構(gòu)例的框圖。
[0019]圖4是表示自我驗(yàn)證型二維碼生成處理的詳細(xì)情況的流程圖。
[0020]圖5是用于說明驗(yàn)證信息的埋入順序的示意圖。
[0021]圖6是表示二維碼驗(yàn)證處理的詳細(xì)情況的流程圖。
【具體實(shí)施方式】
[0022]參照附圖對(duì)本發(fā)明的實(shí)施方式詳細(xì)地進(jìn)行說明。
[0023]圖1是表示本實(shí)施方式的自我驗(yàn)證型二維碼生成裝置的結(jié)構(gòu)例的框圖。
[0024]自我驗(yàn)證型二維碼生成裝置10是將驗(yàn)證信息埋入到埋入對(duì)象的二維碼100來生成自我驗(yàn)證型二維碼,通過由例如CPU(Central Processing Unit)、ROM (Read OnlyMemory)、RAM (Random Access Memory)以及硬盤驅(qū)動(dòng)器等構(gòu)成的通用計(jì)算機(jī)而實(shí)現(xiàn)。
[0025]圖2是表示本實(shí)施方式的埋入對(duì)象的二維碼的結(jié)構(gòu)例的圖。
[0026]二維碼100滿足所謂的QR(Quick Response)碼(注冊(cè)商標(biāo),下同)的標(biāo)準(zhǔn)(JISX 0510),如圖2所示,二維碼100具備三個(gè)定位用標(biāo)志104A、104B、104C、信息碼記錄區(qū)域106、把握(timing)單元108以及格式碼109等。
[0027]三個(gè)定位用標(biāo)志104A、104B、104C分別配置在呈矩形的二維碼100的四個(gè)頂點(diǎn)中的三個(gè)頂點(diǎn)。
[0028]把握單元108在定位用標(biāo)志104A、104B、104C之間配置為將白與黑交替組合而成的直線狀的基準(zhǔn)圖案。該把握單元108用作各數(shù)據(jù)單元位置的指標(biāo)。
[0029]格式碼109配置于定位用標(biāo)志104A的附近,針對(duì)在信息碼記錄區(qū)域106內(nèi)記錄的信息碼的格式表示預(yù)先規(guī)定的版本信息。二維碼(QR碼)的標(biāo)準(zhǔn)的版本信息由I?40的版本、和針對(duì)各版本的四個(gè)糾錯(cuò)級(jí)別L、M、Q、H(按照從L到