CN115001871A - 基于区块链技术的文件加密共享的方法和*** - Google Patents

基于区块链技术的文件加密共享的方法和*** Download PDF

Info

Publication number
CN115001871A
CN115001871A CN202210919558.4A CN202210919558A CN115001871A CN 115001871 A CN115001871 A CN 115001871A CN 202210919558 A CN202210919558 A CN 202210919558A CN 115001871 A CN115001871 A CN 115001871A
Authority
CN
China
Prior art keywords
file
key
provider
receiver
encrypted
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202210919558.4A
Other languages
English (en)
Inventor
魏巍
冯新强
朱磊
田立刚
张海华
张云峰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Cashway Technology Co Ltd
Original Assignee
Cashway Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Cashway Technology Co Ltd filed Critical Cashway Technology Co Ltd
Priority to CN202210919558.4A priority Critical patent/CN115001871A/zh
Publication of CN115001871A publication Critical patent/CN115001871A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Signal Processing (AREA)
  • Computing Systems (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Security & Cryptography (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Storage Device Security (AREA)

Abstract

本发明提供一种基于区块链技术的文件加密共享的方法和***,所述方法包括:步骤1:创建用户秘钥体系;步骤2:文件提供者对共享文件进行加密保存处理;步骤3:文件接收方对共享文件进行验证;步骤4:文件接收方获取加密文件和密码,并解密文件。本发明的有益效果在于:1.通过区块链技术,确保加密文件没有被篡改,而且确保加密文件为文件提供者发送,防止文件被篡改和伪造。2.通过公钥和私钥的两次加解密,保证了文件传输的安全性。3.文件提供者用自己私钥和申请者公钥对对称式加密密钥进行两次加密,只有文件接收者才对加密文件,能使用自己的私钥和文件提供者的公钥进行解密,实现加密文件的安全性。

Description

基于区块链技术的文件加密共享的方法和***
技术领域
本发明涉及计算机信息处理领域,涉及文件加解密领域,具体涉及一种基于区块链技术的文件加密共享的方法和***。
背景技术
随着网络技术的发展,云存储服务得到了广泛的应用。目前市面上,对要加密的文件内容进行同一密钥的运算加密、解密用的是同一个密码,但该方法密码在传输过程中容易被截获破解。文件接收者也不能确定加密文件是否是自己需要的文件,文件内容是否被篡改,存在安全隐患。本发明通过云存储服务,用户可以很方便地存储数据到远程服务器。本文运用区块链技术对加密文件进行甄别,防止文件被篡改,运用公钥和私钥两次加密实现加密密码在传输过程中的保密性性和安全性。
发明内容
基于此,本发明的目的在于提供一种一种基于区块链技术的文件加密共享的方法和***,以防止文件被篡改,实现加密密码在传输过程中的保密性性和安全性。
第一方面,本发明实施例提供一种基于区块链技术的文件加密共享的方法,所述方法包括:步骤1:创建用户秘钥体系,所述用户包括文件提供方和文件接收方;
步骤2:文件提供方对共享文件进行加密保存处理;
步骤3:文件接收方对共享文件进行验证;
步骤4:文件接收方获取加密文件和密码,并解密文件。
进一步地,步骤1包括:
1)在密钥交换***创建用户,建立用户ID;
2)每个用户基于RSA算法生成独立的非对称式加密用的私钥和公钥;
3)私钥由用户本地存储空间保存,***不保存;
4)基于区块链,将公钥保存在密钥交换服务的数据库中。
进一步地,步骤2包括:
5)文件提供方在密钥交换***中申请一次性对称式加密密钥;
6)文件提供方使用所述一次性对称式加密密钥对目标文件进行加密,生成加密后文件;
7)文件提供方提取所述加密后文件的哈希值;
8)文件提供方使用文件提供方的私钥对哈希值进行签名,得到哈希签名;
9)文件提供方将加密后的文件上传至文件存储服务器,并获得URL地址;
10)文件提供方将用户ID、文件加密时间、加密后文件的哈希值、使用的哈希算法hashAlgo、哈希签名、使用的签名算法sigAlgo、URL地址组成json格式的字符串;
11)文件提供方设定文件序号,确保代表该文件的fileID的唯一性,不能重复;
12)文件提供方使用所述fileID作为标号,将上述json格式的字符串保存到区块链中。
进一步地,步骤3包括:
13)文件接收方通过***外渠道获取文件的fileID,根据fileID从区块链网络中获取上述json格式的字符串;
14)文件接收方解析上述json格式的字符串,以获取用户ID、文件加密时间、加密后文件的哈希值、使用的哈希算法hashAlgo、哈希签名、使用的签名算法sigAlgo、URL地址;
15)文件接收方根据URL地址,从文件存储服务中下载加密文件;
16)文件接收方使用哈希算法对加密文件进行散列运算,获取哈希值,与json格式的字符串中解析的所述加密后文件的哈希值进行对比,如不同,则说明文件被篡改、已不可靠;
17)文件接收方通过用户ID,从密钥交换服务中获取文件发送方的公钥;使用文件发送方的公钥,并根据json格式的字符串中的签名算法,对加密后文件的哈希值与哈希签名进行签名验证,如验证不通过,则说明该文件非该用户所有;如验证通过则说明该文件确系该用户发送,不能抵赖。
进一步地,步骤4包括:
18)文件接收方通过***外渠道获取文件的fileID,根据fileID从区块链网络中获取json格式的字符串;
19)文件接收方解析json格式的字符串,获取文件提供方的ownerID、文件加密时间、加密后文件的哈希值、使用的哈希算法hashAlgo、哈希签名、使用的签名算法sigAlgo、URL地址;
20)根据URL地址,从文件存储服务中下载加密文件;
21)文件接收方将fileID、文件提供方的ownerID与文件接收方的requestID打成jsonUser数据包,向文件提供方提出解密文件的申请;
22)文件提供方收到申请后,对该项申请进行审批,如审批通过,通过文件接收方的requestID,从密钥交换服务中获取文件接收方的公钥;
23)文件提供方用自己私钥对对称式加密密钥进行加密,生成新的秘钥一次性对称式加密密钥C,使用申请者公钥对文件密码一次性对称式加密密钥C再次进行加密,得到一次性对称式加密密钥CC;将一次性对称式加密密钥CC发送给文件接收方;
24)文件接收方收到一次性对称式加密密钥CC后,使用自己的私钥对其进行解密,得到一次性对称式加密密钥C;文件接收方通过文件提供方的用户ID,从密钥交换***中获取文件提供方的公钥;使用文件发送方的公钥对一次性对称式加密密钥C进行解密,得到一次性对称式加密密钥;
25)文件接收方使用一次性对称式加密密钥对文件密文进行解密,得到原目标文件。
第二方面,本发明实施例提供一种基于区块链技术的文件加密共享的***,所述***包括:文件提供方、文件共享***、文件接收方;
所述文件共享***包括:秘钥交换服务、文件存储服务和区块链网络。。
本发明实施例的有益效果如下:
1.通过区块链技术,确保加密文件没有被篡改,而且确保加密文件为文件提供者发送,防止文件被篡改和伪造。
2.通过公钥和私钥的两次加解密,保证了文件传输的安全性。
3.文件提供者用自己私钥和申请者公钥对对称式加密密钥进行两次加密,只有文件接收者才对加密文件,能使用自己的私钥和文件提供者的公钥进行解密,实现加密文件的安全性。
本发明的其他特征和优点将在随后的说明书中阐述,或者,部分特征和优点可以从说明书推知或毫无疑义地确定,或者通过实施本发明的上述技术即可得知。
为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施方式,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的文件共享***模型;
图2是本发明实施例提供的共享文件加密保存过程示意图;
图3是本发明实施例提供的共享文件验证过程示意图;
图4是本发明实施例提供的文件解密过程示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。
因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明应用于信息加密、解密的技术场景中。
实施例一
本发明提供一种基于区块链技术的文件加密共享的方法,上述方法包括:
步骤1:创建用户秘钥体系,所述用户包括文件提供方和文件接收方。
步骤1包括:
1)在密钥交换***创建用户,建立用户ID。
2)每个用户基于RSA算法生成独立的非对称式加密用的私钥和公钥。
3)私钥由用户本地存储空间保存,***不保存。
4)基于区块链,将公钥保存在密钥交换服务的数据库中。
步骤2:文件提供方对共享文件进行加密保存处理。
步骤2包括:
5)文件提供方在密钥交换***中申请一次性对称式加密密钥。
6)文件提供方使用所述一次性对称式加密密钥对目标文件进行加密,生成加密后文件。
7)文件提供方提取所述加密后文件的哈希值。
8)文件提供方使用文件提供方的私钥对哈希值进行签名,得到哈希签名。
9)文件提供方将加密后的文件上传至文件存储服务器,并获得URL地址。
10)文件提供方将用户ID、文件加密时间、加密后文件的哈希值、使用的哈希算法hashAlgo、哈希签名、使用的签名算法sigAlgo、URL地址组成json格式的字符串。
11)文件提供方设定文件序号,确保代表该文件的fileID的唯一性,不能重复。
12)文件提供方使用所述fileID作为标号,将上述json格式的字符串保存到区块链中。
步骤3:文件接收方对共享文件进行验证。
步骤3包括:
13)文件接收方通过***外渠道获取文件的fileID,根据fileID从区块链网络中获取上述json格式的字符串。
14)文件接收方解析上述json格式的字符串,以获取用户ID、文件加密时间、加密后文件的哈希值、使用的哈希算法hashAlgo、哈希签名、使用的签名算法sigAlgo、URL地址。
15)文件接收方根据URL地址,从文件存储服务中下载加密文件。
16)文件接收方使用哈希算法对加密文件进行散列运算,获取哈希值,与json格式的字符串中解析的所述加密后文件的哈希值进行对比,如不同,则说明文件被篡改、已不可靠。
17)文件接收方通过用户ID,从密钥交换服务中获取文件发送方的公钥;使用文件发送方的公钥,并根据json格式的字符串中的签名算法,对加密后文件的哈希值与哈希签名进行签名验证,如验证不通过,则说明该文件非该用户所有;如验证通过则说明该文件确系该用户发送,不能抵赖。
步骤4:文件接收方获取加密文件和密码,并解密文件。
步骤4包括:
18)文件接收方通过***外渠道获取文件的fileID,根据fileID从区块链网络中获取json格式的字符串。
19)文件接收方解析json格式的字符串,获取文件提供方的ownerID、文件加密时间、加密后文件的哈希值、使用的哈希算法hashAlgo、哈希签名、使用的签名算法sigAlgo、URL地址。
20)根据URL地址,从文件存储服务中下载加密文件。
21)文件接收方将fileID、文件提供方的ownerID与文件接收方的requestID打成jsonUser数据包,向文件提供方提出解密文件的申请。
22)文件提供方收到申请后,对该项申请进行审批,如审批通过,通过文件接收方的requestID,从密钥交换服务中获取文件接收方的公钥。
23)文件提供方用自己私钥对对称式加密密钥进行加密,生成新的秘钥一次性对称式加密密钥C,使用申请者公钥对文件密码一次性对称式加密密钥C再次进行加密,得到一次性对称式加密密钥CC;将一次性对称式加密密钥CC发送给文件接收方。
24)文件接收方收到一次性对称式加密密钥CC后,使用自己的私钥对其进行解密,得到一次性对称式加密密钥C;文件接收方通过文件提供方的用户ID,从密钥交换***中获取文件提供方的公钥;使用文件发送方的公钥对一次性对称式加密密钥C进行解密,得到一次性对称式加密密钥。
25)文件接收方使用一次性对称式加密密钥对文件密文进行解密,得到原目标文件。
本发明实施例有益效果如下:
1.通过区块链技术,确保加密文件没有被篡改,而且确保加密文件为文件提供者发送,防止文件被篡改和伪造。
2.通过公钥和私钥的两次加解密,保证了文件传输的安全性。
3.文件提供者用自己私钥和申请者公钥对对称式加密密钥进行两次加密,只有文件接收者才对加密文件,能使用自己的私钥和文件提供者的公钥进行解密,实现加密文件的安全性。
实施例二
本发明实施例提供一种基于区块链技术的文件加密共享的***,上述***包括:所述***包括:文件提供方、文件共享***、文件接收方;文件共享***包括:秘钥交换服务、文件存储服务和区块链网络,如图1所示。
本发明实施例所提供的基于区块链技术的文件加密共享的***,其实现原理及产生的技术效果和前述的基于区块链技术的文件加密共享的方法实施例相同,为简要描述,***实施例部分未提及之处,可参考前述方法实施例中相应内容。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

Claims (6)

1.一种基于区块链技术的文件加密共享的方法,其特征在于,所述方法包括:
步骤1:创建用户秘钥体系,所述用户包括文件提供方和文件接收方;
步骤2:文件提供方对共享文件进行加密保存处理;
步骤3:文件接收方对共享文件进行验证;
步骤4:文件接收方获取加密文件和密码,并解密文件。
2.根据权利要求1所述的基于区块链技术的文件加密共享的方法,其特征在于,步骤1包括:
1)在密钥交换***创建用户,建立用户ID;
2)每个用户基于RSA算法生成独立的非对称式加密用的私钥和公钥;
3)私钥由用户本地存储空间保存,***不保存;
4)基于区块链,将公钥保存在密钥交换服务的数据库中。
3.据权利要求2所述的基于区块链技术的文件加密共享的方法,其特征在于,步骤2包括:
5)文件提供方在密钥交换***中申请一次性对称式加密密钥;
6)文件提供方使用所述一次性对称式加密密钥对目标文件进行加密,生成加密后文件;
7)文件提供方提取所述加密后文件的哈希值;
8)文件提供方使用文件提供方的私钥对哈希值进行签名,得到哈希签名;
9)文件提供方将加密后的文件上传至文件存储服务器,并获得URL地址;
10)文件提供方将用户ID、文件加密时间、加密后文件的哈希值、使用的哈希算法hashAlgo、哈希签名、使用的签名算法sigAlgo、URL地址组成json格式的字符串;
11)文件提供方设定文件序号,确保代表该文件的fileID的唯一性,不能重复;
12)文件提供方使用所述fileID作为标号,将上述json格式的字符串保存到区块链中。
4.据权利要求3所述的基于区块链技术的文件加密共享的方法,其特征在于,步骤3包括:
13)文件接收方通过***外渠道获取文件的fileID,根据fileID从区块链网络中获取上述json格式的字符串;
14)文件接收方解析上述json格式的字符串,以获取用户ID、文件加密时间、加密后文件的哈希值、使用的哈希算法hashAlgo、哈希签名、使用的签名算法sigAlgo、URL地址;
15)文件接收方根据URL地址,从文件存储服务中下载加密文件;
16)文件接收方使用哈希算法对加密文件进行散列运算,获取哈希值,与json格式的字符串中解析的所述加密后文件的哈希值进行对比,如不同,则说明文件被篡改、已不可靠;
17)文件接收方通过用户ID,从密钥交换服务中获取文件发送方的公钥;使用文件发送方的公钥,并根据json格式的字符串中的签名算法,对加密后文件的哈希值与哈希签名进行签名验证,如验证不通过,则说明该文件非该用户所有;如验证通过则说明该文件确系该用户发送,不能抵赖。
5.据权利要求4所述的基于区块链技术的文件加密共享的方法,其特征在于,步骤4包括:
18)文件接收方通过***外渠道获取文件的fileID,根据fileID从区块链网络中获取json格式的字符串;
19)文件接收方解析json格式的字符串,获取文件提供方的ownerID、文件加密时间、加密后文件的哈希值、使用的哈希算法hashAlgo、哈希签名、使用的签名算法sigAlgo、URL地址;
20)根据URL地址,从文件存储服务中下载加密文件;
21)文件接收方将fileID、文件提供方的ownerID与文件接收方的requestID打成jsonUser数据包,向文件提供方提出解密文件的申请;
22)文件提供方收到申请后,对该项申请进行审批,如审批通过,通过文件接收方的requestID,从密钥交换服务中获取文件接收方的公钥;
23)文件提供方用自己私钥对对称式加密密钥进行加密,生成新的秘钥一次性对称式加密密钥C,使用申请者公钥对文件密码一次性对称式加密密钥C再次进行加密,得到一次性对称式加密密钥CC;将一次性对称式加密密钥CC发送给文件接收方;
24)文件接收方收到一次性对称式加密密钥CC后,使用自己的私钥对其进行解密,得到一次性对称式加密密钥C;文件接收方通过文件提供方的用户ID,从密钥交换***中获取文件提供方的公钥;使用文件发送方的公钥对一次性对称式加密密钥C进行解密,得到一次性对称式加密密钥;
25)文件接收方使用一次性对称式加密密钥对文件密文进行解密,得到原目标文件。
6.一种基于区块链技术的文件加密共享的***,其特征在于,所述***包括:文件提供方、文件共享***、文件接收方;
所述文件共享***包括:秘钥交换服务、文件存储服务和区块链网络。
CN202210919558.4A 2022-08-02 2022-08-02 基于区块链技术的文件加密共享的方法和*** Pending CN115001871A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210919558.4A CN115001871A (zh) 2022-08-02 2022-08-02 基于区块链技术的文件加密共享的方法和***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210919558.4A CN115001871A (zh) 2022-08-02 2022-08-02 基于区块链技术的文件加密共享的方法和***

Publications (1)

Publication Number Publication Date
CN115001871A true CN115001871A (zh) 2022-09-02

Family

ID=83022582

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210919558.4A Pending CN115001871A (zh) 2022-08-02 2022-08-02 基于区块链技术的文件加密共享的方法和***

Country Status (1)

Country Link
CN (1) CN115001871A (zh)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101989984A (zh) * 2010-08-24 2011-03-23 北京易恒信认证科技有限公司 电子文件安全共享***及方法
CN108462568A (zh) * 2018-02-11 2018-08-28 西安电子科技大学 一种基于区块链的安全文件存储和共享方法
CN113949552A (zh) * 2021-10-13 2022-01-18 广州广电运通金融电子股份有限公司 一种大文件加解密***、方法、存储介质和设备

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101989984A (zh) * 2010-08-24 2011-03-23 北京易恒信认证科技有限公司 电子文件安全共享***及方法
CN108462568A (zh) * 2018-02-11 2018-08-28 西安电子科技大学 一种基于区块链的安全文件存储和共享方法
CN113949552A (zh) * 2021-10-13 2022-01-18 广州广电运通金融电子股份有限公司 一种大文件加解密***、方法、存储介质和设备

Similar Documents

Publication Publication Date Title
WO2018000886A1 (zh) 应用程序通信处理***、装置、方法及客户端、服务端
US8799981B2 (en) Privacy protection system
CN109194466A (zh) 一种基于区块链的云端数据完整性检测方法及***
CN111447276B (zh) 一种具有密钥协商功能的加密续传方法
US9531692B2 (en) Method of securing mobile applications using distributed keys
US8745394B1 (en) Methods and systems for secure electronic communication
US10055591B1 (en) Secure protocol attack mitigation
CN109302369B (zh) 一种基于密钥验证的数据传输方法及装置
US10963593B1 (en) Secure data storage using multiple factors
EP1403839A1 (en) Data originality validating method and system
CN106941404B (zh) 密钥保护方法及装置
CN110138739B (zh) 数据信息加密方法、装置、计算机设备及存储介质
CN111131416A (zh) 业务服务的提供方法和装置、存储介质、电子装置
CN111130798B (zh) 一种请求鉴权方法及相关设备
CN112738051B (zh) 数据信息加密方法、***及计算机可读存储介质
CN111884811B (zh) 一种基于区块链的数据存证方法和数据存证平台
CN114244508B (zh) 数据加密方法、装置、设备及存储介质
WO2018120938A1 (zh) 密钥离线传输方法、终端和存储介质
EP2908493A2 (en) Secure communication systems
CN111181920A (zh) 一种加解密的方法和装置
CN114338648A (zh) 一种基于国密算法的sftp多端文件安全传输的方法及***
US20240039899A1 (en) System and method for web-browser based end-to-end encrypted messaging and for securely implementing cryptography using client-side scripting in a web browser
CN111865761B (zh) 一种基于区块链智能合约的社交聊天信息存证方法
US20240187221A1 (en) Agile cryptographic deployment service
CN114978769A (zh) 单向导入装置、方法、介质、设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20220902

RJ01 Rejection of invention patent application after publication