王子超 郭子康 任 軍 李曉寧 河北省人事考試局,河北 石家莊 05005
;
2 河北省教育考試:,河北 石家莊 050051;
3 河北女子職業(yè)技術(shù)學(xué):,河北 石家莊 050051
基于Asp.net的防偽準(zhǔn)考證上打印系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
王子超1郭子康1任 軍2李曉寧31 河北省人事考試局,河北 石家莊 050051
;
2 河北省教育考試:,河北 石家莊 050051;
3 河北女子職業(yè)技術(shù)學(xué):,河北 石家莊 050051
隨著互聯(lián)網(wǎng)的普及,考試機(jī)構(gòu)為了方便考生越來(lái)越多的使用互聯(lián)網(wǎng)讓考生自行打印準(zhǔn)考證,相比到指定地點(diǎn)領(lǐng)取準(zhǔn)考證的方式,在網(wǎng)上打印準(zhǔn)考證不但給考生帶來(lái)了很大的方便,也節(jié)約了考試機(jī)構(gòu)的成本。網(wǎng)上防偽準(zhǔn)考證技術(shù)的出現(xiàn),更有效的阻斷了準(zhǔn)考證作假的途徑。
防偽;準(zhǔn)考證;打?。粓D片
目前網(wǎng)上準(zhǔn)考證打印系統(tǒng)主要有兩種:一種是最常見(jiàn)的直接在網(wǎng)頁(yè)中以文本的形式來(lái)顯示準(zhǔn)考證,這種方式優(yōu)點(diǎn)是原理簡(jiǎn)單,開(kāi)發(fā)成本低,但存在著防偽性差的問(wèn)題。另一種是在打印準(zhǔn)考證之前通過(guò)程序批量生成好準(zhǔn)考證圖片,顯示時(shí)通過(guò)根據(jù)關(guān)聯(lián)參數(shù)值來(lái)指向準(zhǔn)考證圖片,這種方式需要在準(zhǔn)考證發(fā)布前先完成全部的準(zhǔn)考證圖片生成操作,而且在生成圖片后如需修改準(zhǔn)考證中的任何信息都要重新生成該圖片,不利于頻繁使用和維護(hù)。
我們?cè)趯?duì)目前普遍存在的網(wǎng)上準(zhǔn)考證打印系統(tǒng)進(jìn)行了分析后,開(kāi)發(fā)了本系統(tǒng),并在本系統(tǒng)中融入了更有效的防偽技術(shù)。系統(tǒng)實(shí)現(xiàn)過(guò)程如圖1所示。
圖1 系統(tǒng)實(shí)現(xiàn)過(guò)程
本系統(tǒng)采用SqlServer數(shù)據(jù)庫(kù),管理員通過(guò)oledb接口將上傳的數(shù)據(jù)文件進(jìn)行讀取并導(dǎo)入到數(shù)據(jù)庫(kù)中,管理員通過(guò)系統(tǒng)能識(shí)別的格式設(shè)定準(zhǔn)考證中顯示的內(nèi)容和索引,如圖2所示。核心代碼如下:
圖2 系統(tǒng)配置
該模塊是系統(tǒng)的實(shí)現(xiàn)的核心,作用是考生首次登錄時(shí),實(shí)時(shí)生成準(zhǔn)考證圖片,由以下三個(gè)步驟實(shí)現(xiàn):
(1)查詢時(shí)將準(zhǔn)考證轉(zhuǎn)為圖片
目前大部分系統(tǒng)都是直接以html文檔的形式展現(xiàn)給考生,別有用心的考生可直接修改其中的文本信息來(lái)篡改準(zhǔn)考證。本系統(tǒng)克服了這一缺點(diǎn),系統(tǒng)首先將要顯示的內(nèi)容以html文檔的形式在程序中輸出,然后將該網(wǎng)頁(yè)準(zhǔn)考證區(qū)域保存為圖片,保證了生成的準(zhǔn)考證樣式的統(tǒng)一和美觀,又加入了圖片保存后不能直接利用文本編輯器編輯的特點(diǎn),因此增加了篡改難度。
(2)在準(zhǔn)考證圖片增加半透明水印
水印是向數(shù)據(jù)多媒體(如圖像、聲音、視頻信號(hào)等)中添加某些數(shù)字信息以達(dá)到文件真?zhèn)舞b別、版權(quán)保護(hù)等功能。嵌入的水印信息隱藏于宿主文件中,不影響原始文件的可觀性和完整性。在上一步驟僅僅是增加了篡改難度,但是利用圖像處理軟件仍可修改其中的內(nèi)容,本步驟便是在本系統(tǒng)中管理員可以將自定義文字以半透明斜紋的形式覆蓋到準(zhǔn)考證信息之上。通過(guò)添加水印,再次為增加了準(zhǔn)考證的篡改難度,核心代碼如下。
(3)在準(zhǔn)考證中加入二維條碼
①使用三重DES加密考生關(guān)鍵信息
DES算法采用64位密鑰技術(shù),安全性比較高。由于計(jì)算機(jī)運(yùn)算能力的增強(qiáng),原版DES密碼的密鑰長(zhǎng)度變得容易被暴力破解;三重DES是通過(guò)增加DES的密鑰長(zhǎng)度來(lái)避免類似的攻擊,使用兩個(gè)獨(dú)立密鑰對(duì)明文運(yùn)行DES算法三次,從而得到112位有效密鑰強(qiáng)度。系統(tǒng)中采用該技術(shù)將考生的身份證、姓名等關(guān)鍵信息加密,并將其存入二維碼中。
②將關(guān)鍵信息生成二維碼
二維條碼是指在一維條碼的基礎(chǔ)上擴(kuò)展出另一維具有可讀性的條碼。QR碼具有信息容量大、可靠性高、成本低、保密防偽性強(qiáng)等特點(diǎn)并且使用非常方便。本系統(tǒng)將生成二維碼繪制到準(zhǔn)考證圖片的空白處,在考試入場(chǎng)過(guò)程中,通過(guò)智能手機(jī)等任意掃碼設(shè)備讀取二維碼中的信息解密后即可和準(zhǔn)考證中顯示的信息進(jìn)行真?zhèn)伪葘?duì)。
為了緩解系統(tǒng)壓力,系統(tǒng)將生成好的圖片準(zhǔn)考證展現(xiàn)給考生的同時(shí)還以二進(jìn)制數(shù)據(jù)流的形式保存到系統(tǒng)數(shù)據(jù)中,如果考生信息沒(méi)有發(fā)生更改,考生再次登錄后系統(tǒng)會(huì)直接讀取數(shù)據(jù)庫(kù)中的準(zhǔn)考證圖片展示給考生,不會(huì)重新生成。如果管理員修改了準(zhǔn)考證中的任何信息,系統(tǒng)便會(huì)重新生成新的準(zhǔn)考證圖片,該操作完全由系統(tǒng)完成,不需人工操作,便于準(zhǔn)考證信息的更新和維護(hù)。最終呈現(xiàn)在網(wǎng)頁(yè)上的準(zhǔn)考證如圖3所示。
圖3 準(zhǔn)考證最終樣式
本系統(tǒng)的優(yōu)點(diǎn):1、通用性強(qiáng),可適用于教育、人事、衛(wèi)生等各行業(yè)的考試部門的準(zhǔn)考證打印、成績(jī)查詢及各種通知單的發(fā)布。2、便于發(fā)布信息的修改和維護(hù),由于系統(tǒng)采用實(shí)時(shí)生成圖片準(zhǔn)考證的模式,需要改變內(nèi)容時(shí),管理員只需修改數(shù)據(jù)庫(kù)的信息即可重新生成圖片。3、具有防篡改和防偽的特性,由于增加了水印和加密的二維碼信息,生成的準(zhǔn)考證具有很高的防偽的特性。本系統(tǒng)使用的技術(shù)成熟,操作過(guò)程簡(jiǎn)單,因此具有很高的實(shí)用和推廣價(jià)值。
[1]周娣;淺談二維碼的應(yīng)用;山東輕工業(yè)學(xué):學(xué)報(bào)(自然科學(xué)版)[J];2011年02期
[2]董清潭;三重DES加密算法原理與實(shí)現(xiàn);電腦知識(shí)與技術(shù)[J];2011年12期
[3]董海燕;基于ASP.NET的數(shù)字水印圖片制作技術(shù)研究;電腦知識(shí)與技術(shù)[J];2011年14期
[4]商杰;基于ASP.NET和SQL數(shù)據(jù)庫(kù)的圖片處理;工業(yè)控制計(jì)算機(jī)[J];2014年05期
[5]劉鑫;網(wǎng)頁(yè)內(nèi)容打印技巧;辦公自動(dòng)化[J];2014年22期
TS853+.6
A