CN107483181B - 合同管理方法、装置及终端 - Google Patents
合同管理方法、装置及终端 Download PDFInfo
- Publication number
- CN107483181B CN107483181B CN201710753089.2A CN201710753089A CN107483181B CN 107483181 B CN107483181 B CN 107483181B CN 201710753089 A CN201710753089 A CN 201710753089A CN 107483181 B CN107483181 B CN 107483181B
- Authority
- CN
- China
- Prior art keywords
- contract
- user
- file
- receiving
- additional information
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/06—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
- H04L9/0643—Hash functions, e.g. MD5, SHA, HMAC or f9 MAC
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/18—File system types
- G06F16/182—Distributed file systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/0815—Network architectures or network communication protocols for network security for authentication of entities providing single-sign-on or federations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/083—Network architectures or network communication protocols for network security for authentication of entities using passwords
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/08—Protocols specially adapted for terminal emulation, e.g. Telnet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computing Systems (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Power Engineering (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明提供了一种合同管理方法、装置及终端,涉及合同管理技术领域,该方法包括:当用户访问区块链网络时,向用户提供登录界面;通过登录界面接收用户输入的登录信息,登录信息包括区块链账号和密码;验证登录信息,以确定用户的合法性;当确定用户合法,且接收到用户的合同上传请求时,向用户提供合同上传通道,通过合同上传通道接收用户的合同;对合同进行存储操作,以使合同存入至区块链网络。本发明将合同管理与具备去中心化存储、数据不可伪造或篡改等特点的区块链网络相结合,有效提升了合同管理的安全性和可靠性。
Description
技术领域
本发明涉及合同管理技术领域,尤其是涉及一种合同管理方法、装置及终端。
背景技术
随着科技进步,传统的纸质合同已逐渐发展为电子化合同,并在日常工作生活中得以普及应用。电子化合同管理系统在帮助企业规范化合同管理、提高合同管理流程工作效率及降低经营成本方面发挥越来越大的作用。
然而,发明人在研究过程中发现,传统的电子化合同管理系统大多采用关系型数据库作为中心化存储,存在合同文档易丢失,合同审批意见易篡改等缺点,因此安全性和可靠性均较差。
发明内容
有鉴于此,本发明的目的在于提供一种合同管理方法、装置及终端,以缓解现有技术中存在的中心化存储电子合同的安全性和可靠性较差的技术问题。
为了实现上述目的,本发明实施例采用的技术方案如下:
第一方面,本发明实施例提供了一种合同管理方法,包括:当用户访问区块链网络时,向用户提供登录界面;通过登录界面接收用户输入的登录信息,登录信息包括区块链账号和密码;验证登录信息,以确定用户的合法性;当确定用户合法,且接收到用户的合同上传请求时,向用户提供合同上传通道,通过合同上传通道接收用户的合同;对合同进行存储操作,以使合同存入至区块链网络。
结合第一方面,本发明实施例提供了第一方面的第一种可能的实施方式,其中,合同上传通道包括文件接收端口和内容编辑端口;通过合同上传通道接收用户的合同的步骤,包括:通过文件接收端口接收用户上传的合同文件;通过内容编辑端口接收用户编辑输入的合同文件的附加信息;其中,附加信息包括备注批注和/或审核批注;对合同文件进行MD5运算,生成合同文件的消息摘要;将合同文件、附加信息和消息摘要作为用户的合同。
结合第一方面的第一种可能的实施方式,本发明实施例提供了第一方面的第二种可能的实施方式,其中,对合同进行存储操作的步骤,包括:将合同文件进行BASE64编码处理,得到合同文件对应的字符串;将合同文件对应的字符串、附加信息和消息摘要存储于区块链网络。
结合第一方面,本发明实施例提供了第一方面的第三种可能的实施方式,其中,方法还包括:当接收到用户的账户创建请求时,向用户提供账户创建端口,以使用户通过账户创建端口在区块链网络上创建区块链账户和密码。
结合第一方面的第三种可能的实施方式,本发明实施例提供了第一方面的第四种可能的实施方式,其中,方法还包括:关联合同与用户的区块链账户,以使合同存储于区块链网络中对应的区块链账户内。
结合第一方面,本发明实施例提供了第一方面的第五种可能的实施方式,其中,对合同进行存储操作的步骤,包括:当合同存储于区块链网络的公共区域时,对合同进行加密操作,将加密后的合同存储于区块链网络。
第二方面,本发明实施例还提供一种合同管理装置,包括:界面提供模块,用于当用户访问区块链网络时,向用户提供登录界面;信息接收模块,用于通过登录界面接收用户输入的登录信息,登录信息包括区块链账号和密码;验证模块,用于验证登录信息,以确定用户的合法性;合同接收模块,用于当确定用户合法,且接收到用户的合同上传请求时,向用户提供合同上传通道,通过合同上传通道接收用户的合同;合同存储模块,用于对合同进行存储操作,以使合同存入至区块链网络。
结合第二方面,本发明实施例提供了第二方面的第一种可能的实施方式,其中,合同上传通道包括文件接收端口和内容编辑端口;合同接收模块包括:文件接收单元,用于通过文件接收端口接收用户上传的合同文件;附加信息接收单元,用于通过内容编辑端口接收用户编辑输入的合同文件的附加信息;其中,附加信息包括备注批注和/或审核批注;摘要生成单元,用于对合同文件进行MD5运算,生成合同文件的消息摘要;合同确定单元,用于将合同文件、附加信息和消息摘要作为用户的合同。
结合第二方面的第一种可能的实施方式,本发明实施例提供了第二方面的第二种可能的实施方式,其中,合同存储模块包括:编码单元,用于将合同文件进行BASE64编码处理,得到合同文件对应的字符串;网络存储单元,用于将合同文件对应的字符串、附加信息和消息摘要存储于区块链网络。
第三方面,本发明实施例提供了一种终端,终端包括存储器以及处理器,存储器用于存储支持处理器执行第一方面任一项可能的实施方式所提供的方法的程序,处理器被配置为用于执行存储器中存储的程序。
本发明实施例提供了一种合同管理方法、装置及终端,首先验证能够访问区块链网络的用户的合法性,接收该用户上传的合同,并将合同进行存储操作以存入至区块链网络中,从而实现合同管理。该方法通过将合同存入区块链网络,可以充分利用区块链网络的去中心化存储、数据不可伪造或篡改等自身特点,从而使合同的管理更加安全可靠。
本公开的其他特征和优点将在随后的说明书中阐述,或者,部分特征和优点可以从说明书推知或毫无疑义地确定,或者通过实施本公开的上述技术即可得知。
为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1示出了本发明实施例所提供的第一种合同管理方法流程图;
图2示出了本发明实施例所提供的第二种合同管理方法流程图;
图3示出了本发明实施例所提供的第三种合同管理方法流程图;
图4示出了本发明实施例所提供的第一种合同管理装置的结构框图;
图5示出了本发明实施例所提供的第二种合同管理装置的结构框图;
图6示出了本发明实施例所提供的一种终端的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
传统的电子化合同存在文档易丢失、篡改等风险,基于此,本发明实施例提供的一种合同管理方法、装置及终端,可以提高合同管理的安全可靠性。该技术可采用相应的软件和硬件实现。以下对本发明实施例进行详细介绍。
实施例一:
参见图1所示的第一种合同管理方法流程图,具体包括如下步骤:
步骤S102,当用户访问区块链网络时,向用户提供登录界面。
区块链网络是一种可彻底实现“去中心化”的技术架构,也即具有去中心化存储特点,通过网络中多个节点共同参与数据的计算和记录,并相互验证其信息的有效性,从而确保所记录的信息真实可信且不可篡改。一方面,所有参与者都能通过各自的上网设备自由查询;另一方面,所有的信息记录都被打上时间标记,无法消除或篡改。
在实际应用中,可以建立与区块链网络关联的合同管理系统,该登录界面也可以认为是合同管理系统的界面,用户通过进入合同管理系统而访问区块链网络。
步骤S104,通过登录界面接收用户输入的登录信息,登录信息包括区块链账号和密码。
步骤S106,验证登录信息,以确定用户的合法性。
也即判断该登录信息是否预先注册,倘若有注册信息,则确定该用户合法。
步骤S108,当确定用户合法,且接收到用户的合同上传请求时,向用户提供合同上传通道,通过合同上传通道接收用户的合同。
在实际应用中,可以在界面上显示合同上传触发按键,当用户点击该合同上传触发按键时,则发起合同上传请求,从而为用户提供合同上传通道,用户可以直接将合同文件拖拽上传,也可以选择合同文件所在位置而上传,在此不再赘述。
考虑到合同文件通常会附有诸如审核批注、备注等附加信息,为了便于日后查看,可以将合同文件和相应的附加信息结合作为合同;基于此,上述合同上传通道可以包括文件接收端口和内容编辑端口,以便用户分别上传合同文件以及输入与合同文件对应的备注信息、审核信息等内容。进一步,为了能够清楚的了解合同内容,还可以为合同添加消息摘要,并将合同文件、附加信息和消息摘要结合为一体作为用户的合同。
步骤S110,对合同进行存储操作,以使合同存入至区块链网络。
该存储操作不局限于简单的存储,而是可以对合同进行相应的处理,诸如将合同转化成可存储的格式,也便其能够存入至区块链网络。
考虑到合同的私密性,当合同存储于区块链网络的公共区域时,对合同进行存储操作还可以包括:对合同进行加密操作,将加密后的合同存储于区块链网络。只有拥有密码的人,才可以对该合同进行解密。从而保障了合同的私密性。
本发明实施例提供的上述合同管理方法,首先验证能够访问区块链网络的用户的合法性,接收该用户上传的合同,并将合同进行存储操作以存入至区块链网络中,从而实现合同管理。该方法通过将合同存入区块链网络,可以充分利用区块链网络的去中心化存储、数据不可伪造或篡改等自身特点,从而使合同的管理更加安全可靠。
实施例二:
参见图2所示的第二种合同管理方法流程图,具体包括如下步骤:
步骤S202,当用户访问区块链网络时,向用户提供登录界面。
步骤S204,通过登录界面接收用户输入的登录信息,登录信息包括区块链账号和密码。
步骤S206,验证登录信息,以确定用户的合法性。
步骤S208,当确定用户合法,且接收到用户的合同上传请求时,向用户提供文件接收端口和内容编辑端口。
具体的,文件接收端口可以供用户上传合同文件,内容编辑端口可以供用户编辑与该合同文件相关的信息,诸如备注信息、审核信息等。
步骤S210,通过文件接收端口接收用户上传的合同文件。
步骤S212,通过内容编辑端口接收用户编辑输入的合同文件的附加信息;其中,附加信息包括备注批注和/或审核批注。
步骤S214,对合同文件进行MD5运算,生成合同文件的消息摘要。
Message Digest Algorithm MD5(消息摘要算法第五版),为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。MD5的典型应用是对一段信息(Message)产生信息摘要(Message-Digest),以防止被篡改。具体的,MD5将整个文件当作一个大文本信息,通过其不可逆的字符串变换算法,产生了这个唯一的MD5信息摘要。该消息摘要可以认为是合同文件的数字签名。
通过对合同文件进行MD5运算,较好的保护了合同文件的完整性,同时可以作为数字签名而表征该合同文件的独有身份。
步骤S216,将合同文件进行BASE64编码处理,得到合同文件对应的字符串。
Base64是一种基于64个可打印字符来表示二进制数据的表示方法,常用于处理文本数据的场合,表示、传输或存储一些二进制数据。在本实施例中,优选将合同文件通过BASE64编码转换为字符串进行存储,这种存储方式更加简便可靠,且可以满足大多存储器的要求。
步骤S218,将合同文件对应的字符串、附加信息和消息摘要作为用户的合同,存入至区块链网络。
具体的,可以将合同文件对应的字符串、附加信息和消息摘要相关联,也可以捆绑为一体,也可以共同存储于一个文件夹或文档中,作为整体合同。
上述步骤S214至步骤S218,均可视为对合同进行存储操作的细化步骤。
本发明实施例提供的上述合同管理方法,在确定用户合法且需上传合同时,能够为用户提供文件接收端口和内容编辑端口,用户不仅可以直接上传合同,而且可以编辑与合同相关的内容,使合同管理更加灵活。此外,通过MD5运算能够生成合同文件相应的消息摘要,便于用户识别合同文件的特有身份,通过将合同文件对应的字符串、附加信息和消息摘要作为用户的合同,存入至区块链网络,能够充分利用区块链网络的去中心化存储、数据不可伪造或篡改等自身特点,使合同的管理更加安全可靠。
实施例三:
为了便于理解,在具体应用中,参见图3所示的第三种合同管理方法流程图,该图3为前述实施例的简化实施方式,具体包括如下步骤:
步骤S302,为用户提供登录界面,以使用户通过预先创建的区块链账户和密码登录区块链网络。
通过上述方式,可以引导用户登录至区块链网络,以便实现合同管理。
步骤S304,当用户登录后,等待用户上传合同文档以及输入与合同文档对应的附加信息;其中,合同文档包括原始合同文档或修改后的合同文档;附加信息包括备注批注和/或审核批注。该合同文档也即前述实施例所提及的合同文件。
步骤S306,对用户上传的合同文档进行MD5运算,得出该合同文档的消息摘要。
步骤S308,将上述合同文档进行BASE64编码,得到编码后的字符串。
步骤S310,将上述编码后的字符串结合附加信息和消息摘要,捆绑存入至区块链网络,然后返回步骤S304。
本发明实施例提供的上述合同管理方法,通过接收用户的合同文档和附加信息,以及对合同文档进行MD5运算、BASE64编码等处理,从而依次获得合同文档的消息摘要和可存储的字符串,进而将字符串结合附加信息和消息摘要,捆绑存入至区块链网络,以充分利用区块链网络的去中心化存储、数据不可伪造或篡改等自身特点,使合同的管理更加安全可靠。
具体的,上述方法还包括:当接收到用户的账户创建请求时,向用户提供账户创建端口,以使用户通过账户创建端口在区块链网络上创建区块链账户和密码。通过这种方式,引导用户创建能够登录区块链网络的区块链账户和密码。
实际应用中,可以建立与区块链网络相关联的合同管理系统,该区块链账号和密码也可以理解为用户登录合同管理系统的账户和密码。
考虑到区块链网络注册有多个用户,为了对上传至区块链网络的合同文件进行合理有序地管理,用户上传合同后,通常将该合同存储于自己的账户内,上述方法还包括:关联合同与用户的区块链账户,以使合同存储于区块链网络中对应的区块链账户内。
由于合同与区块链账户相关联,所以当合同上传至区块链网络时,也会相应显示该合同对应的区块链账户,以便用户清楚地了解该合同的归属。
实施例四:
针对前述实施例提供的合同管理方法,本实施例提供了一种合同管理装置,参见图4所示的第一种合同管理装置的结构框图,包括如下模块:
界面提供模块402,用于当用户访问区块链网络时,向用户提供登录界面;
信息接收模块404,用于通过登录界面接收用户输入的登录信息,登录信息包括区块链账号和密码;
验证模块406,用于验证登录信息,以确定用户的合法性;
合同接收模块408,用于当确定用户合法,且接收到用户的合同上传请求时,向用户提供合同上传通道,通过合同上传通道接收用户的合同;
合同存储模块410,用于对合同进行存储操作,以使合同存入至区块链网络。
本发明实施例提供的上述合同管理装置,首先验证能够访问区块链网络的用户的合法性,接收该用户上传的合同,并将合同进行存储操作以存入至区块链网络中,从而实现合同管理。该装置通过将合同存入区块链网络,可以充分利用区块链网络的去中心化存储、数据不可伪造或篡改等自身特点,从而使合同的管理更加安全可靠。
参见图5所示的第二种合同管理装置的结构框图,该装置中的合同上传通道包括文件接收端口和内容编辑端口;在图4的基础上,还对合同接收模块408和合同存储模块410做出了进一步细化。其中,合同接收模块 408具体包括以下单元:
文件接收单元4082,用于通过文件接收端口接收用户上传的合同文件;
附加信息接收单元4084,用于通过内容编辑端口接收用户编辑输入的合同文件的附加信息;其中,附加信息包括备注批注和/或审核批注;
摘要生成单元4086,用于对合同文件进行MD5运算,生成合同文件的消息摘要;
合同确定单元4088,用于将合同文件、附加信息和消息摘要作为用户的合同。
合同存储模块410具体包括以下单元:
编码单元4102,用于将合同文件进行BASE64编码处理,得到合同文件对应的字符串;
网络存储单元4104,用于将合同文件对应的字符串、附加信息和消息摘要存储于区块链网络。
本发明实施例所提供的装置及系统,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。
实施例五:
本发明实施例提供了一种终端,该终端包括存储器以及处理器,存储器用于存储支持处理器执行前述实施例所提供的合同管理方法的程序,处理器被配置为用于执行存储器中存储的程序。该终端还可以包括通信接口,用于与其他设备或通信网络通信。该终端可以为包括电脑、手机、平板电脑、PDA(Personal Digital Assistant,个人数字助理)等任意终端设备。
进一步,本实施例还提供了一种计算机存储介质,用于储存为前述实施例所提供的合同管理装置所用的计算机软件指令。
图6为本发明实施例提供的一种终端的结构示意图,包括:处理器60,存储器61,总线62和通信接口63,处理器60、通信接口63和存储器61 通过总线62连接;处理器60用于执行存储器61中存储的可执行模块,例如计算机程序。
其中,存储器61可能包含高速随机存取存储器(RAM,Random Access Memory),也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。通过至少一个通信接口63(可以是有线或者无线)实现该系统网元与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。
总线62可以是ISA总线、PCI总线或EISA总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,图6中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
其中,存储器61用于存储程序,处理器60在接收到执行指令后,执行程序,前述本发明实施例任一实施例揭示的流过程定义的装置所执行的方法可以应用于处理器60中,或者由处理器60实现。
处理器60可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器60中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器60可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital SignalProcessing,简称DSP)、专用集成电路(Application Specific Integrated Circuit,简称ASIC)、现成可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器61,处理器60读取存储器61中的信息,结合其硬件完成上述方法的步骤。
本发明实施例所提供的一种合同管理方法、装置及终端的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
Claims (6)
1.一种合同管理方法,其特征在于,包括:
当用户访问区块链网络时,向所述用户提供登录界面;
通过所述登录界面接收所述用户输入的登录信息,所述登录信息包括区块链账号和密码;
验证所述登录信息,以确定所述用户的合法性;
当确定所述用户合法,且接收到所述用户的合同上传请求时,向所述用户提供合同上传通道,通过所述合同上传通道接收所述用户的合同;
对所述合同进行存储操作,以使所述合同存入至所述区块链网络;
所述合同上传通道包括文件接收端口和内容编辑端口;所述通过所述合同上传通道接收所述用户的合同的步骤,包括:通过所述文件接收端口接收所述用户上传的合同文件;通过所述内容编辑端口接收所述用户编辑输入的所述合同文件的附加信息;其中,所述附加信息包括备注批注和/或审核批注;对所述合同文件进行MD5运算,生成所述合同文件的消息摘要;将所述合同文件、所述附加信息和所述消息摘要作为所述用户的合同;
所述对所述合同进行存储操作的步骤,包括:将所述合同文件进行BASE64编码处理,得到所述合同文件对应的字符串;将所述合同文件对应的字符串、所述附加信息和所述消息摘要存储于所述区块链网络。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当接收到所述用户的账户创建请求时,向所述用户提供账户创建端口,以使所述用户通过所述账户创建端口在所述区块链网络上创建区块链账户和密码。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
关联所述合同与所述用户的区块链账户,以使所述合同存储于所述区块链网络中对应的所述区块链账户内。
4.根据权利要求1所述的方法,其特征在于,所述对所述合同进行存储操作的步骤,包括:
当所述合同存储于所述区块链网络的公共区域时,对所述合同进行加密操作,将加密后的所述合同存储于所述区块链网络。
5.一种合同管理装置,其特征在于,包括:
界面提供模块,用于当用户访问区块链网络时,向所述用户提供登录界面;
信息接收模块,用于通过所述登录界面接收所述用户输入的登录信息,所述登录信息包括区块链账号和密码;
验证模块,用于验证所述登录信息,以确定所述用户的合法性;
合同接收模块,用于当确定所述用户合法,且接收到所述用户的合同上传请求时,向所述用户提供合同上传通道,通过所述合同上传通道接收所述用户的合同;
合同存储模块,用于对所述合同进行存储操作,以使所述合同存入至所述区块链网络;
所述合同上传通道包括文件接收端口和内容编辑端口;所述合同接收模块包括:文件接收单元,用于通过所述文件接收端口接收所述用户上传的合同文件;附加信息接收单元,用于通过所述内容编辑端口接收所述用户编辑输入的所述合同文件的附加信息;其中,所述附加信息包括备注批注和/或审核批注;摘要生成单元,用于对所述合同文件进行MD5运算,生成所述合同文件的消息摘要;合同确定单元,用于将所述合同文件、所述附加信息和所述消息摘要作为所述用户的合同;
所述合同存储模块包括:编码单元,用于将所述合同文件进行BASE64编码处理,得到所述合同文件对应的字符串;网络存储单元,用于将所述合同文件对应的字符串、所述附加信息和所述消息摘要存储于所述区块链网络。
6.一种终端,其特征在于,所述终端包括存储器以及处理器,所述存储器用于存储支持处理器执行权利要求1至4任一项所述方法的程序,所述处理器被配置为用于执行所述存储器中存储的程序。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710753089.2A CN107483181B (zh) | 2017-08-28 | 2017-08-28 | 合同管理方法、装置及终端 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710753089.2A CN107483181B (zh) | 2017-08-28 | 2017-08-28 | 合同管理方法、装置及终端 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107483181A CN107483181A (zh) | 2017-12-15 |
CN107483181B true CN107483181B (zh) | 2021-05-04 |
Family
ID=60603841
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710753089.2A Expired - Fee Related CN107483181B (zh) | 2017-08-28 | 2017-08-28 | 合同管理方法、装置及终端 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107483181B (zh) |
Families Citing this family (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108023893A (zh) * | 2017-12-18 | 2018-05-11 | 王松山 | 一种区块链数据认证系统的方法 |
CN108197891B (zh) * | 2018-01-05 | 2021-12-10 | 法信公证云(厦门)科技有限公司 | 一种基于区块链的电子签约装置及方法 |
CN110097359A (zh) * | 2018-01-29 | 2019-08-06 | 阿里巴巴集团控股有限公司 | 生成智能合约的方法及装置 |
CN109246179B (zh) * | 2018-06-30 | 2021-06-01 | 华为技术有限公司 | 维护区块链的方法和装置、服务器和计算机可读存储介质 |
CN109190391A (zh) * | 2018-08-09 | 2019-01-11 | 上海常仁信息科技有限公司 | 区块链访问用机器人终端 |
CN109327349B (zh) * | 2018-08-15 | 2020-06-16 | 泰链(厦门)科技有限公司 | 区块链账户创建时的限制方法、介质、装置及系统 |
CN109192288A (zh) * | 2018-08-21 | 2019-01-11 | 广东工业大学 | 医药供应链电子合同管理方法、系统及设备和存储介质 |
CN108965474B (zh) * | 2018-08-27 | 2021-08-13 | 百度在线网络技术(北京)有限公司 | 基于区块链的题目生产方法和装置 |
CN109634913A (zh) * | 2018-12-14 | 2019-04-16 | 北京达佳互联信息技术有限公司 | 文档的存储方法、装置及电子设备 |
CN109741014A (zh) * | 2018-12-17 | 2019-05-10 | 哈尔滨工业大学(深圳) | 基于区块链的农业服务与智能合同管理方法 |
CN109815734A (zh) * | 2019-01-18 | 2019-05-28 | 郑静 | 移动电子签名安全实现方法及相关产品 |
CN110033370B (zh) * | 2019-02-01 | 2020-04-24 | 阿里巴巴集团控股有限公司 | 账户创建方法及装置、电子设备、存储介质 |
CN110347780A (zh) * | 2019-05-30 | 2019-10-18 | 平安科技(深圳)有限公司 | 合同归档方法、装置、计算机设备及存储介质 |
SG11202002782RA (en) | 2019-08-12 | 2021-03-30 | Advanced New Technologies Co Ltd | Blockchain-based paperless documentation |
CN113408259B (zh) * | 2021-06-09 | 2024-05-07 | 微易签(杭州)科技有限公司 | 一种基于区块链填写文件的方法、系统、装置和存储介质 |
CN113961905B (zh) * | 2021-12-20 | 2022-03-11 | 四川特号商盟科技有限公司 | 一种在线协议签署数据的存储方法 |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102821119B (zh) * | 2011-06-10 | 2016-06-29 | 北大方正集团有限公司 | 一种客户端、上传文件的方法、系统和设备 |
CN106341493A (zh) * | 2016-11-01 | 2017-01-18 | 北京金股链科技有限公司 | 实体权益数字化电子合同签署方法 |
CN106504097A (zh) * | 2016-11-09 | 2017-03-15 | 北京金股链科技有限公司 | 一种资产信息的处理方法和装置 |
WO2018119585A1 (zh) * | 2016-12-26 | 2018-07-05 | 深圳前海达闼云端智能科技有限公司 | 区块链的权限控制方法、装置、系统及节点设备 |
CN107038638A (zh) * | 2017-02-24 | 2017-08-11 | 杭州象链网络技术有限公司 | 一种基于联盟链的股权登记交易系统构建方法 |
CN106789047B (zh) * | 2017-03-03 | 2019-09-10 | 上海唯链信息科技有限公司 | 一种区块链身份系统 |
CN106992990A (zh) * | 2017-05-19 | 2017-07-28 | 北京牛链科技有限公司 | 数据共享方法和系统以及区块链系统和计算设备 |
-
2017
- 2017-08-28 CN CN201710753089.2A patent/CN107483181B/zh not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
CN107483181A (zh) | 2017-12-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107483181B (zh) | 合同管理方法、装置及终端 | |
US11755693B1 (en) | Authentication of encrypted media based on immutable ledgers | |
US10958436B2 (en) | Methods contract generator and validation server for access control of contract data in a distributed system with distributed consensus | |
CN110351239B (zh) | 一种基于区块链的电子合同存储方法及装置、电子设备 | |
CN110879903A (zh) | 证据存储方法、证据验证方法及装置、设备和介质 | |
CN111130770B (zh) | 基于区块链的信息存证方法、系统、用户终端、电子设备及存储介质 | |
CN109409030A (zh) | 一种数字版权生成方法及装置 | |
Chen et al. | Study and implementation on the application of blockchain in electronic evidence generation | |
US20210067344A1 (en) | Cryptographically securing data files in a collaborative environment | |
US10880619B2 (en) | Verifying provenance of digital content | |
US10511445B1 (en) | Signature compression for hash-based signature schemes | |
CN110601848B (zh) | 基于区块链的约定信息处理方法、装置、系统及电子设备 | |
US10938574B2 (en) | Cryptographic font script with integrated signature for verification | |
CN111966968A (zh) | 基于区块链的版权保护方法及系统 | |
TW201325179A (zh) | 數位檔案存證方法及系統 | |
CN112685795B (zh) | 数字存证创建方法、数字存证验证方法和数字存证系统 | |
CN114615031A (zh) | 文件存储方法、装置、电子设备及存储介质 | |
KR20200093262A (ko) | 블록체인 기술을 활용한 지식 공유 서비스의 원본 컨텐츠 증명 방법 및 그 시스템 | |
CN116150234A (zh) | 基于区块链的数据存证方法、装置、设备和介质 | |
CN115085934A (zh) | 基于区块链和组合密钥的合同管理方法及相关设备 | |
CN110598374B (zh) | 基于区块链的作品登记方法、装置和计算机可读存储介质 | |
Praveen et al. | Scalable Blockchain Architecture using off-chain IPFS for Marks Card Validation | |
CN108563396B (zh) | 一种安全的云端对象存储方法 | |
US11683180B1 (en) | Protecting digital media with nested hashing techniques | |
CN110991358A (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 | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20210504 Termination date: 20210828 |