[發(fā)明專利]一種支付終端控制臺授權開啟方法有效
| 申請?zhí)枺?/td> | 201811383535.6 | 申請日: | 2018-11-20 |
| 公開(公告)號: | CN109522703B | 公開(公告)日: | 2021-09-10 |
| 發(fā)明(設計)人: | 林天斌;鐘君;詹閩 | 申請(專利權)人: | 艾體威爾電子技術(北京)有限公司 |
| 主分類號: | G06F21/44 | 分類號: | G06F21/44;H04L9/06 |
| 代理公司: | 北京市盛峰律師事務所 11337 | 代理人: | 梁艷 |
| 地址: | 100097 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 支付 終端 控制臺 授權 開啟 方法 | ||
1.一種支付終端控制臺授權開啟方法,其特征在于,包括如下步驟:
S1,生成一個授權文件,簽名下載到支付終端;S1中,所述生成一個授權文件,按照如下步驟進行實施:
A1,對“DebugTag + 機型 + SN”計算SHA256,得到的一個32字節(jié)hash_tag;其中,“DebugTag”為一固定字符串“SZVANSTONE”;
A2,將所述授權文件中第2組成部分的32字節(jié)的第一組隨機數(shù)經過或、與、異或運算后得到一個8字節(jié)的數(shù)據(jù),對該8字節(jié)數(shù)據(jù)算crc后,對crc以16求模,得到一個0到15之間的數(shù)記為m;
A3,將A1步驟中生成的32字節(jié)hash值填充到array[m][32],剩余的15組均填充為32字節(jié)隨機數(shù)的hash值;
A4,生成一組公私鑰對,公鑰記為pk,私鑰記為sk,指定pk長度為160字節(jié),sk的長度為580字節(jié);
A5,將A4中pk連接到array數(shù)組后,以隨機數(shù)補全到256字節(jié),以便數(shù)據(jù)對齊;
A6,對所述授權文件中的1~4組成部分的數(shù)據(jù)計算SHA256得到hash_sum,并對該hash_sum進行RSA2048加密,得到128字節(jié)加密數(shù)據(jù)追加到pk位置后;
A7,將上述步驟中得到的總共1024字節(jié)數(shù)據(jù)生成一個授權文件console.bin;
S2,支付終端重啟過程中,在uboot階段解析授權文件,如果解析成功則開啟控制臺,反之則不開啟;
其中,S1中,所述授權文件的組成包括第1組成部分、第2組成部分、第3組成部分、第4組成部分和第5組成部分;第1組成部分為“DebugTag” + 機型 + SN + 基礎信息,第1組成部分的數(shù)據(jù)長度和存儲方式分別為96byte、明文;第2組成部分為第一組隨機數(shù),第2組成部分的數(shù)據(jù)長度和存儲方式分別為32byte、明文;第3組成部分為16組hash值,每組hash值32字節(jié),第3組成部分的數(shù)據(jù)長度和存儲方式分別為512 byte、明文;第4組成部分為終端解密需要用的公鑰+補全的明文隨機數(shù),第4組成部分的數(shù)據(jù)長度和存儲方式分別為256byte、明文;第5組成部分為用對應私鑰對前四個組成部分數(shù)據(jù)的hash值做RSA2048加密得到的數(shù)據(jù),第4組成部分的數(shù)據(jù)長度和存儲方式分別為128 byte、密文;
第1組成部分的基礎信息包括主機名、用戶名、起始時間和終止時間;SN為產品系列號,代表產品的唯一標識;
Hash值采用SHA256算法進行計算;
第3組成部分的16組hash值包括15組隨機數(shù)的hash值和一組特定的hash值,記為array[16][32];特定hash值是對“DebugTag + 機型 + SN”計算SHA256后得到的一個32字節(jié)hash值。
2.根據(jù)權利要求1所述的支付終端控制臺授權開啟方法,其特征在于,S2具體按照如下步驟進行實施:
B1,在uboot階段掛載授權文件所在的分區(qū),查看授權文件console.bin是否存在,如不存在則以默認的關閉控制臺方式正常啟動終端;反之則確認授權文件console.bin長度是否為1024字節(jié),如長度正確,則讀取整個文件到read_buf數(shù)組中;
B2,對read_buf數(shù)組的前896字節(jié)數(shù)據(jù)計算SHA256,得到32字節(jié)hash值,記為cal_hash;
B3,從read_buf數(shù)組的第640字節(jié)開始截取160個字節(jié)形成公鑰證書pk;
B4,用B3中得到的pk對授權文件console.bin的末尾128字節(jié)數(shù)據(jù)解密得到32字節(jié)明文Ddata;
B5,比較Ddata和cal_hash是否相等,相等則繼續(xù)下述步驟,反之則以默認的關閉控制臺方式正常啟動終端;
B6,獲取所述授權文件的組成中第2部分的32字節(jié)隨機數(shù);
B7,以B6中獲取的隨機數(shù)經過或、與、異或運算、計算crc、求模運算后得到數(shù)字hpos;
B8,從read_buf[32*(hpos+4)]讀取A1步驟中得到的32字節(jié)hash_tag;
B9,讀取終端設備的機型、SN、固定的Tag字符串 “SZVANSTONE”,根據(jù)三者計算SHA256得到32字節(jié)org_hash;
B10,比較hash_tag和org_hash是否相等,如果相等則開啟控制臺,即打開串口調試信息;反之則以默認的關閉控制臺方式正常啟動終端。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于艾體威爾電子技術(北京)有限公司,未經艾體威爾電子技術(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811383535.6/1.html,轉載請聲明來源鉆瓜專利網。





