一种电子发票安全传递的方法及系统的制作方法

文档序号:8489877阅读:607来源:国知局
一种电子发票安全传递的方法及系统的制作方法
【技术领域】
[0001]本发明涉及电子发票技术领域,具体涉及一种电子发票安全传递的方法以及一种实现该电子发票安全传递的方法的系统。
【背景技术】
[0002]电子发票在国家税务总局2013年《网络发票管理办法》中明确,其发行和实施的意义不言而喻。电子发票大幅节省企业在发票上的成本,节约印制成本和管理成本。电子发票使用上更加方便,为消费者提供更加方便的服务。同时减少纸质发票的资源浪费,符合社会未来发展方向。
[0003]电子发票主要在电商模式下试点,对于电商网络购物情况,传统发票以纸质形式存在,发票一般通过物流快递传递到收票方。在电子发票情况下,电子发票以电子文件形式存在,一般提供给用户在线方式下载,在线方式可以解决电子发票从开票方送达到收票方的安全性,但是在线方式下载需要收票方主动发起,需登录电商系统,增加了收票方获取电子发票的复杂程度。
[0004]而随着云计算和移动互联网等计算机技术的日益普及,大多数用户都具备电子邮件和即时消息帐号,开票方可以通过收票方登记的多渠道地址可以快速将电子发票发送到收票方,从而提高传递电子发票的快捷性和便利性。但传统的电子邮件和即时消息系统并没有采用安全机制,无法保证电子发票的数据安全性和一致性。因此,在现有的情况下,用户不能利用电子邮件或即时消息帐号对电子发票进行接收;使电子发票的使用不便捷,不利于电子发票的推广应用。

【发明内容】

[0005]为克服上述缺陷,本发明的目的即在于提供一种电子发票安全传递的系统及其方法。
[0006]本发明的目的是通过以下技术方案来实现的:
本发明提供一种电子发票安全传递的方法,其应用于客户端与服务端之间,其包括: 客户端将其对应的地址信息发送至服务端,
服务端对客户端的地址信息进行注册,并根据该客户端的地址信息生成相对应的公/私密钥,同时保存客户端的地址信息、公密钥、私密钥之间的对应关系,并将其私密钥发送至与其对应客户端;
客户端对该私密钥进行保存;
服务端生成一次一密的对称密钥,并利用该公密钥对其一次一密的对称密钥进行加密得到对称密钥消息,并将对称密钥消息该发送给客户端;
客户端接收对称密钥信息,并利用私密钥将对称密钥消息进行解密,得到一次一密的对称密钥,对一次一密的对称密钥进行存储,并向服务端发送确认消息;
服务端在收到确认消息后,利用一次一密的对称密钥对电子发票进行加密,并根据客户端的地址信息将被加密后的电子发票发送至其对应的客户端。
[0007]进一步,所述根据客户端的地址信息将被加密后的电子发票发送至其对应的客户端之后包括:
客户端利用一次一密的对称密钥对被加密后的电子发票进行解密,获得电子发票的信息并对该电子发票的信息进行保存。
[0008]进一步,所述客户端利用一次一密的对称密钥对被加密后的电子发票进行解密,获得电子发票的信息并对该电子发票的信息进行保存之后包括:
客户端使用私密钥对收票回执进行签名,并将签名后的收票回执发送至服务端;服务端接收该收票回执并利用相对应的公密钥对该收票回执进行验证,并对验证结果Is息进行保存。
[0009]进一步,所述将其私密钥发送至与其对应客户端包括:
将该私密钥进行加密后发送至与其对应客户端。
[0010]进一步,所述客户端对该私密钥进行保存还包括:
客户端对加密后的私密钥进行解密,得到私密钥。
[0011]进一步,所述客户端的地址信息包括:
电子邮件或即时消息系统的地址信息。
[0012]本发明是一种实现如上所述电子发票安全传递的方法的系统,包括:客户端和服务端;
所述客户端包括:
地址获取模块,所述地址获取模块用于获取客户端的地址信息;
第一传输模块,所述第一传输模块与服务端连接,用于将客户端的地址信息发送至服务端;接收服务端所发送的服务端私密钥、对称密钥信息和电子发票信息;
数据解密模块,所述数据解密模块与所述第一传输模块连接,用于利用私密钥对接收到的对称密钥信进行解密,得到一次一密的对称密钥;
第一存储模块,所述第一存储模块与所述第一传输模块连接,用于对该私密钥和对称密钥进行保存;
所述服务端包括:
电子发票获取模块,所述电子发票获取模块用于获取电子发票信息;
第二传输模块,所述第二传输模块与所述第一传输模块进行连接,用于接收客户端的地址信息并向客户端发送私密钥和对称密钥信息;
安全模块,所述安全模块与所述第二传输模块连接,用于对客户端的地址信息进行注册,并根据该客户端的地址信息生成相对应的公/私密钥,并驱动第二传输模块向客户端发送私密钥;且生成一次一密的对称密钥,并利用该公密钥对其一次一密的对称密钥进行加密得到对称密钥消息,并驱动第二传输模块向客户端发送一次一密的对称密钥;利用一次一密的对称密钥对电子发票信息进行加密,并驱动第二传输模块向客户端发送被加密后的电子发票信息;
第二存储模块,所述第二存储模块与所述安全模块连接,用于对客户端的地址信息、公密钥、私密钥以及三者之间的对应关系进行保存。
[0013]进一步,所述客户端还包括: 回执签名模块,所述回执签名模块与所述第一传输模块连接,用于当接收到电子发票信息后,使用私密钥对收票回执进行签名,并驱动第一传输模块将签名后的收票回执发送至服务端。
[0014]进一步,所述服务端还包括:
回执验证模块,所述回执验证模块与所述第二传输模块连接,用于利用公密钥对所接收到的收票回执进行验证,并驱动第二存储模块对验证结果信息进行保存。
[0015]进一步,所述客户端设置于终端设备中;所述终端设备包括:手机、PC和笔记本电脑。
[0016]本发明能对电子发票进行加密后,通过电子邮件或即时消息系统对电子发票进行安全传递,使得用户更容易获得安全的电子发票,利于电子发票的推广应用。
【附图说明】
[0017]为了易于说明,本发明由下述的较佳实施例及附图作详细描述。
[0018]图1为本发明的一种电子发票安全传递的方法一个实施例的流程图;
图2为本发明的一种电子发票安全传递的方法另一个实施例的流程图;
图3为本发明的一种电子发票安全传递的系统的逻辑原理图。
【具体实施方式】
[0019]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0020]请参阅图1,本发明为一种电子发票安全传递的系统及方法,其应用于客户端与服务端之间,其包括:
101.向服务端发送地址信息
客户端将其对应的地址信息发送至服务端,
102.对的地址信息进行注册
服务端对客户端的地址信息进行注册,并根据该客户端的地址信息生成相对应的公/私密钥,同时保存客户端的地址信息、公密钥、私密钥之间的对应关系,并将其私密钥发送至与其对应客户端;
103.客户端保存私密钥客户端对该私密钥进行保存;
104.生成对称密钥
服务端生成一次一密的对称密钥,并利用该公密钥对其一次一密的对称密钥进行加密得到对称密钥消息,并将对称密钥消息该发送给客户端;
105.接收对称密钥信息
客户端接收对称密钥消息,并利用私密钥将对称密钥消息进行解密,得到一次一密的对称密钥,对一次一密的对称密钥进行存储,并向服务端发送确认消息;
106.发送电子发票信息
服务端在收到确认消息后,利用一次一密的对称密钥对电子发票进行加密,并根据客户端的地址信息将被加密后的电子发票发送至其对应的客户端。
[0021]请参阅图2,本发明为一种电子发票安全传递的系统及方法,其应用于客户端与服务端之间,其包括:
201.向服务端发送地址信息
客户端将其对应的地址信息发送至服务端,其中,客户端的地址信息包括:电子邮件或即时消息系统的地址信息;即客户端与电子邮件或即时消息系统(如微信)进行绑定,将该电子邮件的地址信息或微信的账号信息作为客户端的地址信息;
本发明针对电子邮件通信:支持SMTP和POP3标准邮件协议,可以和标准邮件系统连接,定时从邮件系统中接收邮件和发送邮件。并在标准邮件格式上增加邮件头报文信息,通过邮件头信息区别于一般的普通邮件,实现本发明和客户端代理程序的电子邮件传输的握手。
[0022]本发明针对微信等即时消息通信:支持SIP中IQ、Message、Presence等标准协议,支持和SIP协议即时消息系统连接。在Message协议上扩展EINV0ICE节点信息,通过EINV0ICE节点区别于一般的普通消息,实现本发明和客户端SIP插件程序的握手。
[0023]对地址信息进行注册
服务端对客户端的地址信息进行注册,并根据该客户端的地址信息生成相对应的公/私密钥,同时保存客户端的地址信息、公密钥、私密钥之间的对应关系,并将其私密钥进行加密后发送至与其对应的客户端;
203.客户端保存私密钥
客户端对加密后的私密钥进行解密,得到私密钥;并对该私密钥进行保存;本发明中存储公密钥并将私密钥加密传递给客户端,客户端接收并解密获取密钥,完成客户端插件程序的注册。
[0024]生成对称密钥
服务端通过Web Service接口或人机操作界面,判断需要传递的电子发票,并判断电子发票收票方客户端的地址信息是否在本系统中已注册。
[0025]服务端生成一次一密的对称密钥,并利用该公密钥对其一次一密的对称密钥进行加密得到对
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1