【技术实现步骤摘要】
电子发票验证方法、系统、存储介质、计算机设备、终端
[0001]本专利技术属于通信网络安全
,尤其涉及一种电子发票验证方法、系统、存储介质、计算机设备、终端。
技术介绍
[0002]目前:随着电子商务的迅速发展,我国网络/移动支付交易急剧增加,发票作为消费支付的信息凭证载体,在网络支付覆盖率增长趋势下,传统纸质发票亟需实现全程电子化。电子发票具有无纸化、易存储/传递/交付、低消耗等优势,但电子发票文件因失去物理防伪特征,也给发票防伪及其查验操作带来许多安全挑战。纸质发票可通过特殊的制造工艺进行防伪,并同时保证发票的唯一性,防止重复报销。由于电子发票数据易于复制且流转频繁,收票方难以保证所持有的电子发票的完整性、有效性及合法性。电子发票因防伪数据简单、开票核验方单一等原因,导致伪造成本低,易重复报销。
[0003]为了解决电子发票防伪与查验问题,目前工业界与学术界提出多种方案。目前电子发票防伪技术主要分为税控码防伪、电子签章或电子签名防伪、二维条码防伪等三类。目前税务机关官方采用税控码防伪的查验方案,持票人登录至 ...
【技术保护点】
【技术特征摘要】
1.一种电子发票验证方法,其特征在于,所述电子发票验证方法包括:电子发票查验系统初始化,生成查验系统所需的安全参数,包括生成系统使用的SM2椭圆曲线、密钥生成中心的公私钥对等,构成初始查验服务系统;系统用户注册,完成查验服务中包括开票方、收票方、查验方在内的各类实体的系统身份登记注册;基于设计的SM2联合签名算法生成一对与税务主管部门的联合公私钥对及在该过程中衍生的独立公私钥对,联合签名公私钥对将用于开具发票,独立公私钥对将用于对交易信息的保护及读取;多方核验的发票生成,将根据收票方的需求生成开票方及税务主管部门双方核验认证的电子发票;首先完成交易的开票方与收票方协商好发票交易信息并向系统提交开票请求,由税务主管部门提供具有发票唯一标识符的空白发票模板,开票方填充发票交易信息并使用独立私钥对发票内容进行签名并发送至税务主管部门;税务主管部门核验发票内容及开票方签名正确性,均无异常后使用税务主管部门与该开票方的关联的私钥对发票内容进行签名并交付至收票方;发票公开查验,任意获得电子发票文件的实体可通过查询开票方的部分公钥计算联合公钥,并使用联合公钥验证电子发票防伪码的合法性及正确性,若验证通过则说明发票为真实可用的,不通过则说明发票不可用判断为假发票或问题发票,此步骤可实现快速便捷的电子发票查验;具有权限控制的发票交易信息查看,发票抬头中指定的发票查验者可使用私钥解密发票文件中存储的经过加密的交易信息,用于报销,非发票抬头中指定的用户因交易信息加密存储且不拥有该私钥无法解密获得具体的交易信息。2.如权利要求1所述的电子发票验证方法,其特征在于,所述电子发票验证系统生成符合SM2标准的椭圆曲线,其中G为系统椭圆曲线的基点且G的阶为n,生成系统公私钥对(PK
S
,SK
S
)。3.如权利要求1所述的电子发票验证方法,其特征在于,所述系统用户注册包括:(1)开票方、收票方及查验方需在电子发票验证系统注册身份并生成一对用户公私钥以及一对与税务主管部门的联合公私钥;用户i在电子发票查验系统中申请注册,则税务主管部门选取随机数k
ED
∈[1,n-1],计算部分公钥参数Q
ED
=k
ED
G发送至注册用户i;(2)用户i选取随机数k
i
∈[1,n-1]及d
i
∈[1,n-2],计算Q
i
=(d
i
)-1
Q
ED
+k
i
G并发送至电子发票查验系统;(3)电子发票查验系统选取随机数k0∈[1,n-1],计算联合公钥参数Q=Q
i
+k0G、t0=k0+H(i||Q)SK
s
(mod n),其中Q为作为用户i的部分公钥发布,t0发送至用户i;(4)用户i计算t
i
=d
i
(k
i
+t0+1)(mod n)及公钥P
i
=(d
i
)-1
G发布,私钥为d
i
;(5)税务主管部门计算相关的私钥,用于与用户i联合签名,即d
ED
=(k
ED
+t
i
)-1
(mod n)及对应公钥P
ED
=(d
ED
)-1
P
i
;(6)用户i与税务主管部门的联合公钥为P=Q+H(i||Q)PK
S
。4.如权利要求1所述的电子发票验证方法,其特征在于,所述多方核验的发票生成包括:(1)接收开票请求后,税务主管部门创建一份新的电子发票,执行以下步骤:1)生成发票唯一标识码I;
2)选取随机数k
ED
∈[1,n-1]并计算R
ED
=k
ED
P
ED
;3)发送(I,R
ED
)至开票方IE;(2)开票方IE与收票方IR通过线下或线上安全交易平台确认开票交易信息M及收票方自选随机数N,其中收票方IR提供的发票抬头单位或个人为V;(3)开票方对发票信息进行SM2签名算法中的标准预处理,执行以下步骤:1)预处理1为Z=H(ENTL||IE||a||b||x
G
||y
G
||x
p
||y
p
);2)预处理2生成用于签名的消息(4)开票方对发票信息进行签名,执行以下步骤:1)开票方选取随机数k
IE
∈[1,n-1],计算R
IE
=R
ED
+k
IE
P
IE
=(x1,y1);2)计算签名3)开票方生成的部分签名为(r,s
IE
)和交易数据均...
【专利技术属性】
技术研发人员:李晖,罗玙榕,曹进,赵兴文,
申请(专利权)人:西安电子科技大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。