CN112152812B - 一种基于密码学的文件溯源与防篡改方法 - Google Patents

一种基于密码学的文件溯源与防篡改方法 Download PDF

Info

Publication number
CN112152812B
CN112152812B CN202010376639.5A CN202010376639A CN112152812B CN 112152812 B CN112152812 B CN 112152812B CN 202010376639 A CN202010376639 A CN 202010376639A CN 112152812 B CN112152812 B CN 112152812B
Authority
CN
China
Prior art keywords
file
hash
signature
recorded
uploaded
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.)
Active
Application number
CN202010376639.5A
Other languages
English (en)
Other versions
CN112152812A (zh
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.)
Tianmin Qingdao International Sandbox Research Institute Co ltd
Beijing Tiande Technology Co ltd
Original Assignee
Tianmin Qingdao International Sandbox Research Institute Co ltd
Beijing Tiande 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 Tianmin Qingdao International Sandbox Research Institute Co ltd, Beijing Tiande Technology Co ltd filed Critical Tianmin Qingdao International Sandbox Research Institute Co ltd
Priority to CN202010376639.5A priority Critical patent/CN112152812B/zh
Publication of CN112152812A publication Critical patent/CN112152812A/zh
Application granted granted Critical
Publication of CN112152812B publication Critical patent/CN112152812B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3247Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/62Protecting access to data via a platform, e.g. using keys or access control rules
    • G06F21/6209Protecting access to data via a platform, e.g. using keys or access control rules to a single file or object, e.g. in a secure envelope, encrypted and accessed using a key, or with access control rules appended to the object itself
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/64Protecting data integrity, e.g. using checksums, certificates or signatures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/103Workflow collaboration or project management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3236Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2221/00Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/21Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/2107File encryption

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Theoretical Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Strategic Management (AREA)
  • Human Resources & Organizations (AREA)
  • Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • Computer Hardware Design (AREA)
  • General Health & Medical Sciences (AREA)
  • Bioethics (AREA)
  • Signal Processing (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Marketing (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • General Business, Economics & Management (AREA)
  • Economics (AREA)
  • Data Mining & Analysis (AREA)
  • Storage Device Security (AREA)

Abstract

本发明提出一种基于密码学的文件溯源与防篡改方法,用于解决OA(Office Automation)***、文件管理***等可能存在的人员对文件的作弊行为。方法如下:(1)***为每个用户生成公私钥,其中私钥由用户自己持有,公钥需在***中进行记录;(2)每次文件上传时上传用户必须使用私钥对文件进行签名;(3)每次文件上传后***需对文件数据与签名数据计算合并哈希值;(4)对于上传到***中的文件,需要记录当前文件哈希、前一版本哈希、修改人和修改人签名;(5)***应保留各个版本的文件数据,以便于溯源和校验。

Description

一种基于密码学的文件溯源与防篡改方法
技术领域
本发明属于文件溯源及数据安全领域,特别涉及一种基于密码学的文件溯源及防止文件被随意篡改的方法。
背景技术
在传统的办公管理中,每一份文件都必须要进行严密的分析、解读,以纸质的形式不断的进行着修改,这样不仅降低了工作效率,也使员工的工作量增多,同时也很容易出现修改失误或文件信息丢失的问题,致使文件中的信息存在漏洞。而办公自动化OA(OfficeAutomation)***的出现很好的提升了办公效率,能够实现自动化的管理各类文件。办公自动化利用现代化设备和信息化技术,代替办公人员传统的部分手动或重复性业务活动,优质而高效地处理办公事务和业务信息,实现对信息资源的高效利用,进而达到提高生产率、辅助决策的目的,最大限度地提高工作效率和质量、改善工作环境。
但同时,在使用OA***进行文件批复和文件管理时,仍旧存在一些问题。例如,在某次预算申报过程中,提交人提交的文档经由OA***发送给管理层进行审批,管理层领导确认无误后进行同意的批复。在领导批复完后,该文档可能会***作人员恶意地在OA***后台将文档进行提取,并修改其中的申报金额。这种作弊行为可能不会被他人发现,但大大损害了公司的利益与数据安全。
因此本发明提出一种基于密码学的文件溯源与防篡改方法,使得文件在OA***中进行流转时,能够防范后台人员的恶意修改行为,保证文件在整个办公环节中的真实性。
发明内容
本发明提出一种基于密码学的文件溯源与防篡改方法,用于解决OA***、文件管理***等在文件管理中可能存在的作弊行为。该方法的特征如下:
(1)***中每一个可对文件操作的用户必须使用***支持的非对称加密算法生成公私钥,其中私钥由用户自己持有,公钥需在***中进行记录;
(2)每次文件上传时上传用户必须使用私钥对文件进行签名;
(3)每次文件上传后***需对文件数据与签名数据计算合并哈希值;
(4)对于上传到***中的文件,需要记录的文件信息除常见基本信息,如文件名、文件大小、文件格式、时间戳等,还需额外记录以下信息:
(4a)哈希:步骤(3)得到的哈希值;
(4b)前一版本哈希:若该文件是对***中某一文件进行修改或更新的版本,则需要记录前一版本记录的哈希值,如果是文件初次提交,则无需记录此信息;
(4c)修改人:本次上传文件的上传人;
(4d)修改人签名:步骤(2)中得到的签名数据,***在文件上传后先使用修改人的公钥进行验签,验签通过后签名数据存入***;
(5)为了保证每个版本的文件都可进行溯源和验证,***应保留各个版本的文件数据,不应在更新文件时使用文件覆盖操作;
(6)若在某些工作流程中,文件无需更改,但需要记录查阅人或经手人,则除无需上传新的文件外,仍进行签名计算和哈希计算。
使用本发明提出的方法进行文件管理的***,其溯源与防篡改校验的步骤如下:
(1)获取该文件最新版本或指定版本的文件数据和文件信息;
(2)使用文件信息中修改人数据找到对应的用户公钥,对签名信息进行校验;
(3)验签通过后,将该文件数据与签名数据合并进行哈希计算,与文件信息中记录的哈希进行对比,若一致则说明该文件未被篡改;
(4)若需要进行溯源,则获取该文件信息中记录的前一文件哈希,在***中匹配文件的哈希字段进行查找,查找到的文件可重复步骤(2)、(3)进行验证。
进一步地,文件上传时使用用户私钥进行签名,为提高签名效率,可先对文件进行哈希操作,再对生成的哈希进行签名。相对应的,在进行文件验证时,也要先对文件进行哈希计算,再使用该哈希进行验签。
优选地,为了保证文件哈希、签名等数据不被运维人员恶意改动,可使用区块链技术对哈希和签名数据进行存证。因为区块链***本身不适用于存储文件这类较大的数据,会极大影响工作效率,所以文件本身仍然保存在原有的文件服务器上,文件的哈希、签名数据等存入区块链。当需要验证时,从链上获取文件哈希和文件签名,进行校验。
本发明提出一种基于密码学的文件溯源方法,该方法可适用于对文件真实性或对文件修改历史溯源有较高要求的***或平台,利用哈希算法和数字签名来对文件进行版本判定和修改追溯,减少内部人员直接通过后台对文件进行不规范修改的行为。
附图说明
图1为本发明提出的文件信息数据结构及文件溯源示意图;
图2为本发明实施例中文件数据及溯源示意图。
具体实施案例
在以下的叙述中,为了使读者更好的理解本申请而提出了许多技术细节,但是,本领域的普通技术人员可以理解,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也是本申请各权利要求所要求保护的技术方案。
附图2为某公司OA***使用本发明提出的方法实现文档管理后文件溯源的示意图。
某一需部门领导和公司领导进行两层审批的文件FileA由行政人员user1进行提交,该行政人员使用自己的私钥privateKey1对文件进行了签名得到签名数据sign1=signature(FileA,privateKey1)。
文件作为审批单附件上传***后,***对该文件计算哈希值hash1=hash(FileA+sign1)。
该审批单通过OA***流转到部门领导user2手中,user2首先要求***验证该文件在上传后是否被篡改。***提取审批单的附件信息,根据附件文件中登记的上传人user1找到其在***中保存的公钥数据publicKey1,并对签名sign1进行验签,即validate(FileA,sign1,publicKey1),验签通过说明当前***记录中的user1签名无误。再计算hash1’=hash(FileA+sign1),与***中保存的hash1进行比较,一致则说明文件或签名没有被篡改。确认文件为由user1上传的原始文件后,领导user2对审批单进行审批。领导在文档对应位置签署意见后重新上传未见,按照同样的算法得到签名sign2,文件哈希hash2,为了表示领导user2是对user1上传的文件进行的修改和审批,在前一版本哈希字段记录hash1。
同理,审批单由user2流转至公司领导user3,user3可通过溯源信息得知该文件由user1上传,并经由user2进行了第一次的审批,通过验签和哈希对比可获知文件在传递过程中未遭到恶意篡改,可放心进行审批。
以上为本发明的一个具体实施方式,应当指出,对于本技术领域的开发人员来说,在不脱离本发明原理的前提下,可以做适当调整和修改,但仍应视为本发明的保护范围。

Claims (1)

1.一种基于密码学的文件溯源与防篡改方法,其特征为:
(1)***中每一个可对文件操作的用户必须使用***支持的非对称加密算法生成公私钥,其中私钥由用户自己持有,公钥需在***中进行记录;
(2)每次文件上传时上传用户必须使用私钥对文件进行签名;
(3)每次文件上传后***需对文件与签名计算合并哈希值;
(4)对于上传到***中的文件,还需额外记录以下信息:
(4a)哈希:步骤(3)得到的哈希值;
(4b)前一版本哈希:若该文件是对***中某一文件进行修改或更新的版本,则需要记录前一版本记录的哈希值,如果是文件初次提交,则无需记录此信息;
(4c)修改人:本次上传文件的上传人;
(4d)修改人签名:步骤(2)中得到的签名,***在文件上传后先使用修改人的公钥进行验签,验签通过后签名存入***;
(5)为了保证每个版本的文件都可进行溯源和验证,***应保留各个版本的文件数据,不应在更新文件时使用文件覆盖操作;
(6)若在某些工作流程中,文件无需更改,但需要记录查阅人或经手人,则除无需上传新的文件外,仍进行签名计算和哈希计算;
所述基于密码学的文件溯源与防篡改方法的步骤如下:
步骤1,获取所述文件最新版本或指定版本的文件数据和文件信息;
步骤2,使用文件信息中修改人数据找到对应的用户公钥,对签名信息进行校验;
步骤3,验签通过后,将该文件数据与签名数据合并进行哈希计算,与文件信息中记录的哈希进行对比,若一致则说明该文件未被篡改;
步骤4,若需要进行溯源,则获取该文件信息中记录的前一文件哈希,在***中匹配文件的哈希字段进行查找,查找到的文件可重复步骤2和步骤3进行验证;文件上传时使用用户私钥进行签名,为了保证文件哈希、签名数据不被运维人员恶意改动,可使用区块链技术对文件信息进行存证。
CN202010376639.5A 2020-05-07 2020-05-07 一种基于密码学的文件溯源与防篡改方法 Active CN112152812B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010376639.5A CN112152812B (zh) 2020-05-07 2020-05-07 一种基于密码学的文件溯源与防篡改方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010376639.5A CN112152812B (zh) 2020-05-07 2020-05-07 一种基于密码学的文件溯源与防篡改方法

Publications (2)

Publication Number Publication Date
CN112152812A CN112152812A (zh) 2020-12-29
CN112152812B true CN112152812B (zh) 2021-05-25

Family

ID=73891474

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010376639.5A Active CN112152812B (zh) 2020-05-07 2020-05-07 一种基于密码学的文件溯源与防篡改方法

Country Status (1)

Country Link
CN (1) CN112152812B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112966306A (zh) * 2021-04-02 2021-06-15 西安慧博文定信息技术有限公司 一种盲验证文件的处理方法及装置

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105930234A (zh) * 2016-05-25 2016-09-07 华中科技大学 一种基于溯源信息的数据重建***及方法
CN107948182A (zh) * 2017-12-06 2018-04-20 上海格尔安全科技有限公司 一种基于pki的web应用配置文件防篡改方法

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101488171B (zh) * 2008-12-16 2011-01-12 安徽和安信息科技有限公司 一种基于分离式电子标签的文件认证方法
CN107196934B (zh) * 2017-05-18 2019-05-10 电子科技大学 一种基于区块链的云数据管理方法
CN107360156B (zh) * 2017-07-10 2019-10-29 广东工业大学 一种大数据环境下基于区块链的p2p网络云端存储方法
CN107508801B (zh) * 2017-08-04 2020-09-08 安徽智圣通信技术股份有限公司 一种文件防篡改的方法及装置
CN109064063A (zh) * 2018-09-11 2018-12-21 北京工商大学 一种基于区块链的食品安全风险溯源分析***及方法
CN109658048A (zh) * 2018-11-06 2019-04-19 王亚萍 一种公文流转监控方法及***
CN109255713B (zh) * 2018-11-12 2022-02-01 裴若含 一种区块链网络中某一时间段内记账权的获取方法
CN110298193B (zh) * 2019-06-10 2023-03-24 中电科大数据研究院有限公司 基于区块链的信息共享***及方法

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105930234A (zh) * 2016-05-25 2016-09-07 华中科技大学 一种基于溯源信息的数据重建***及方法
CN107948182A (zh) * 2017-12-06 2018-04-20 上海格尔安全科技有限公司 一种基于pki的web应用配置文件防篡改方法

Also Published As

Publication number Publication date
CN112152812A (zh) 2020-12-29

Similar Documents

Publication Publication Date Title
US11182726B2 (en) Blockchain-based system for analyzing and tracking work performance
US10810683B2 (en) Hierarchical meta-ledger transaction recording
CN109784922B (zh) 电子合同签署方法、装置、计算机设备和存储介质
CN107566118B (zh) 轻量级用户可动态撤销及数据可动态更新的云审计方法
WO2021012548A1 (zh) 基于区块链的数据处理方法、***、电子装置及存储介质
JP3260524B2 (ja) ディジタル署名の生成方法
CN110113334B (zh) 基于区块链的合同处理方法、设备及存储介质
CN111881109B (zh) 数据库可合并分类账
KR20180066500A (ko) 디지털 직인 서명 처리장치 및 방법
US20220138328A1 (en) Validation of transaction ledger content using java script object notation schema definition
CN111831740A (zh) 对等体的同步
JP4836735B2 (ja) 電子情報検証プログラム、電子情報検証装置および電子情報検証方法
CN112152812B (zh) 一种基于密码学的文件溯源与防篡改方法
CN110192212B (zh) 数字资产平台
CN104182525A (zh) 应用有版权保护功能的多媒体文件和国密算法的电子档案管理装置
CN111797426B (zh) 一种用于去信任通知服务的方法和***
CN114981773A (zh) 无冲突版本控制
CN106471510A (zh) 复合文档访问
US7882550B2 (en) Customized untrusted certificate replication
JP2020202442A (ja) ハッシュチェーン利用データ非改ざん証明システム及びそのためのデータ管理装置
KR102307668B1 (ko) 인증 시스템 및 인증 방법
CN109271811B (zh) 一种基于群签名的电子物证防篡改存储方法
JP4663292B2 (ja) 電子文書保存管理システム、電子文書保存管理方法、および電子文書保存管理プログラム
JP2005135072A (ja) セキュア文書交換システム、文書承認方法、文書交換管理方法およびそのプログラム
CN116127427B (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
GR01 Patent grant
GR01 Patent grant