CN112069522B - 电子处方的处理方法、装置、计算机设备和存储介质 - Google Patents
电子处方的处理方法、装置、计算机设备和存储介质 Download PDFInfo
- Publication number
- CN112069522B CN112069522B CN202010968299.5A CN202010968299A CN112069522B CN 112069522 B CN112069522 B CN 112069522B CN 202010968299 A CN202010968299 A CN 202010968299A CN 112069522 B CN112069522 B CN 112069522B
- Authority
- CN
- China
- Prior art keywords
- prescription
- field
- electronic prescription
- fields
- character string
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/602—Providing cryptographic facilities or services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
- G06F21/6227—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database where protection concerns the structure of data, e.g. records, types, queries
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/64—Protecting data integrity, e.g. using checksums, certificates or signatures
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16H—HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- G16H20/00—ICT specially adapted for therapies or health-improving plans, e.g. for handling prescriptions, for steering therapy or for monitoring patient compliance
- G16H20/10—ICT specially adapted for therapies or health-improving plans, e.g. for handling prescriptions, for steering therapy or for monitoring patient compliance relating to drugs or medications, e.g. for ensuring correct administration to patients
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Computer Security & Cryptography (AREA)
- General Engineering & Computer Science (AREA)
- Bioethics (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Public Health (AREA)
- Medicinal Chemistry (AREA)
- Epidemiology (AREA)
- Primary Health Care (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Medical Informatics (AREA)
- Chemical & Material Sciences (AREA)
- Databases & Information Systems (AREA)
- Storage Device Security (AREA)
- Medical Treatment And Welfare Office Work (AREA)
Abstract
本申请涉及信息加密领域,提供一种电子处方的处理方法、装置、计算机设备和存储介质,包括:从电子处方的处方信息中选取多个特定字段;对多个特定字段进行排序;将排序后的所述特定字段依次进行拼接,得到第一拼接字符串;通过区块链对第一拼接字符串进行哈希计算得到对应的第一哈希值,并将第一哈希值编码成第一字符串;在所述电子处方的处方信息中新增一个验证字段,并将所述第一字符串赋值给所述验证字段;对新增所述验证字段后的电子处方进行加密,并将加密后的电子处方通过HTTPS接口发送至处方平台。本申请避免电子处方信息泄露、篡改。本申请还可应用于智慧医疗领域中,从而推动智慧城市的建设。本申请方案还可应用于区块链技术领域中。
Description
技术领域
本申请涉及信息加密的技术领域,特别涉及一种电子处方的处理方法、装置、计算机设备和存储介质。
背景技术
随着互联网深入到社会各个领域,互联网在人们工作、生活和医药的各个方面正发挥着越来越重要的作用,特别是在医疗领域的应用,从2017年起至今,全国各地已经陆续有电子处方流转的试点,北京、天津、重庆、福州、西安、甘肃等地先后颁发推行电子处方政策,以便于公立医院和零售药店信息互联互通,实现处方外流。
当前部分医院已经实现线下实体医院、线上互联网医院给患者开立电子处方,患者可以凭借电子处方到指定药店购药或送药上门,患者的电子处方将会从实体医院、互联网医院通过互联网流转到药店,在这过程中处方信息的安全传输成为了至关重要,其中包括了处方信息不能泄露、篡改,而目前无法解决该问题,造成处方信息容易泄露、篡改。
发明内容
本申请的主要目的为提供一种电子处方的处理方法、装置、计算机设备和存储介质,旨在克服目前处方信息容易泄露、篡改的缺陷。
为实现上述目的,本申请提供了一种电子处方的处理方法,包括以下步骤:
获取电子处方,从所述电子处方的处方信息中选取多个特定字段;其中,每个所述特定字段包括字段名称及其对应的值;
对多个所述特定字段进行排序;
将排序后的所述特定字段依次进行拼接,得到第一拼接字符串;
通过区块链对所述第一拼接字符串进行哈希计算得到对应的第一哈希值,并将所述第一哈希值编码成第一字符串记录在区块链中;
在所述电子处方的处方信息中新增一个验证字段,并将所述第一字符串赋值给所述验证字段;
对新增所述验证字段后的电子处方进行加密,并将加密后的电子处方通过HTTPS接口发送至处方平台。
进一步地,所述对新增所述验证字段后的电子处方进行加密,并将加密后的电子处方通过HTTPS接口发送至处方平台的步骤之后,包括:
处方平台接收所述加密后的电子处方,并对所述电子处方进行解密;
从解密后的电子处方中选取出多个所述特定字段;
对多个所述特定字段进行排序;
将排序后的所述特定字段依次进行拼接,得到第二拼接字符串;
对所述第二拼接字符串进行哈希计算得到对应的第二哈希值,并将所述第二哈希值编码成第二字符串;
从所述电子处方中识别出所述第一字符串,并对比所述第二字符串与所述第一字符串是否相同;
若相同,则将所述电子处方添加至处方数据库。
进一步地,所述在所述电子处方的处方信息中新增一个验证字段的步骤,包括:
获取排序后的各个所述特定字段中字段名称的拼音,以及获取所述拼音中的字符数量;
提取各个所述特定字段中字段名称的拼音的首字母,并将各个所述拼音的首字母与其对应的字符数量进行组合,得到各个所述特定字段对应的字母串;
按照所述排序,将所有的所述特定字段分别对应的字母串进行拼接,得到一字符串,作为所述验证字段的字段名称;
在所述电子处方的处方信息的特定位置处添加所述验证字段。
进一步地,所述从所述电子处方的处方信息中选取多个特定字段的步骤,包括:
识别所述电子处方的处方信息中的每个字段;
从所述字段中选择出多个预设字段,并识别出每个所述预设字段的字符数量;
从预设的字段重要等级表中查询出每个所述预设字段的重要等级;
根据所述重要等级,对多个所述预设字段进行降序排序;
从降序排序后的所述预设字段中选择出排列在前的n个预设字段作为所述特定字段;其中,排列在前的n个预设字段的字符总数量小于阈值,且排列在前的n+1个预设字段的字符总数量大于阈值。
进一步地,所述从所述电子处方的处方信息中选取多个特定字段的步骤,包括:
识别所述电子处方的处方信息中的每个字段;
识别出每个所述字段的字符数量;
按照所述字段的字符数量的大小,对所述字段进行降序排序;
从降序排序后的所述字段中选择出排列在前的n个字段作为所述特定字段;其中,排列在前的n个字段的字符总数量小于阈值,且排列在前的n+1个字段的字符总数量大于阈值。
进一步地,所述对新增所述验证字段后的电子处方进行加密,并将加密后的电子处方通过HTTPS接口发送至处方平台的步骤,包括:
对新增所述验证字段后的电子处方进行哈希计算,得到第三哈希值,将所述第三哈希值编码为第三字符串;
将所述第三哈希值以及第三字符串发送至所述处方平台;其中,所述处方平台接收到所述第三哈希值时,在数据库中随机选择一种目标加密算法,并建立选择出的所述目标加密算法与所述第三哈希值、所述第三字符串的关联关系;
接收所述处方平台反馈的所述目标加密算法的信息,并基于所述目标加密算法对新增所述验证字段后的电子处方进行加密;
将所述第三字符串设置为加密后的所述电子处方的文件名称,并将加密后的所述电子处方通过HTTPS接口发送至所述处方平台。
进一步地,所述方法还包括:
将加密后的所述电子处方存储于区块链中。
本申请还提供了一种电子处方的处理装置,包括:
第一选取单元,用于获取电子处方,从所述电子处方的处方信息中选取多个特定字段;其中,每个所述特定字段包括字段名称及其对应的值;
第一排序单元,用于对多个所述特定字段进行排序;
第一拼接单元,用于将排序后的所述特定字段依次进行拼接,得到第一拼接字符串;
第一计算单元,用于通过区块链对所述第一拼接字符串进行哈希计算得到对应的第一哈希值,并将所述第一哈希值编码成第一字符串记录在区块链中;
新增单元,用于在所述电子处方的处方信息中新增一个验证字段,并将所述第一字符串赋值给所述验证字段;
加密单元,用于对新增所述验证字段后的电子处方进行加密,并将加密后的电子处方通过HTTPS接口发送至处方平台。
本申请还提供一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述方法的步骤。
本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法的步骤。
本申请提供的电子处方的处理方法、装置、计算机设备和存储介质,包括:从电子处方的处方信息中选取多个特定字段;对多个所述特定字段进行排序;将排序后的所述特定字段依次进行拼接,得到第一拼接字符串;通过区块链对所述第一拼接字符串进行哈希计算得到对应的第一哈希值,并将所述第一哈希值编码成第一字符串记录在区块链中;在所述电子处方的处方信息中新增一个验证字段,并将所述第一字符串赋值给所述验证字段;该验证字段用于验证电子处方中的处方信息是否被篡改;最后,对新增所述验证字段后的电子处方进行加密,并将加密后的电子处方通过HTTPS接口发送至处方平台,避免电子处方信息泄露、篡改。
附图说明
图1是本申请一实施例中电子处方的处理方法步骤示意图;
图2是本申请一实施例中电子处方的处理装置结构框图;
图3为本申请一实施例的计算机设备的结构示意框图。
本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
参照图1,本申请一实施例中提供了一种电子处方的处理方法,包括以下步骤:
步骤S1,获取电子处方,从所述电子处方的处方信息中选取多个特定字段;其中,每个所述特定字段包括字段名称及其对应的值;
步骤S2,对多个所述特定字段进行排序;
步骤S3,将排序后的所述特定字段依次进行拼接,得到第一拼接字符串;
步骤S4,通过区块链对所述第一拼接字符串进行哈希计算得到对应的第一哈希值,并将所述第一哈希值编码成第一字符串记录在区块链中;
步骤S5,在所述电子处方的处方信息中新增一个验证字段,并将所述第一字符串赋值给所述验证字段;
步骤S6,对新增所述验证字段后的电子处方进行加密,并将加密后的电子处方通过HTTPS接口发送至处方平台。
在本实施例中,上述方法应用于医院***开立电子处方之后,为了保障电子处方的处方信息不被篡改以及不被泄露,因此对上述电子处方进行如上处理。上述方案也可以应用于智慧城市的智慧医疗领域中,从而推动智慧城市的建设。
具体地,如上述步骤S1所述的,电子处方信息中包括有多个字段,例如处方号、处方日期、药品编码、药品数量、单位、医院名称、科室名称、患者名称等。可以理解的是,每个字段不仅包括对应的字段名称,还包括字段对应的值,例如处方日期为字段名称,具体的时间则为对应的值。上述特定字段为上述字段中的几个特定的字段,例如特定字段为处方号、处方日期、药品编码、药品数量、单位。
如上述步骤S2所述的,对上述特定字段进行排序,排序的好处在于,后续在验证处方信息是否篡改时,可以根据相同的排序规则得到特定字段的排序,从而便于后续的字段拼接以及哈希计算得到相同的值。若没有进行排序,则容易造成即便是相同的特定字段,由于排序不同,也会造成后续哈希计算得到值不同。
在一个实施例中,对上述特定字段按照其拼音首字母的顺序进行排序。
如上述步骤S3所述的,对排序后的特定字段及各个所述特定字段对应的值进行拼接,得到上述第一拼接字符串。具体的拼接方式可以采用:key1=value1&key2=value2,其中key为字段名称,value为字段对应的值。
如上述步骤S4所述的,对所述第一拼接字符串进行哈希计算得到对应的第一哈希值,并将所述第一哈希值编码成第一字符串;其中,采用的哈希算法为HmacSHA256,上述第一字符串为Base64字符串。在本实施例中,上述哈希计算在区块链中进行,在区块链的节点中进行哈希计算,可以保障数据的安全性。同时,上述编码得到的第一字符串记录在区块链中,其无法被篡改。在判断上述电子处方中的验证字段是否被篡改时,只需将上述验证字段的赋值与记录在区块链中的第一字符串进行对比即可,进一步地保障了电子处方被篡改。
如上述步骤S5所述的,在所述电子处方的处方信息中新增一个验证字段,并将所述第一字符串赋值给所述验证字段;其中,该验证字段即作为一个验证上述电子处方中的触发信息是否篡改的依据;后续在验证时,只需要按照相同的方式选取上述特定字段,并依次进行排序、哈希计算、编码得到一个第二字符串,并判断该第二字符串与上述第一字符串是否相同,即可判断出上述处方信息是否被篡改。
如上述步骤S6所述的,将整个电子处方使用AES进行加密,并将上述加密后的电子处方通过HTTPS接口流转到处方平台。加密之后,可以避免上述电子处方中的处方信息泄露,保障信息的安全性。
在本实施例中,在电子处方中增加验证字段,便于验证电子处方中的处方信息是否被篡改,对整个电子处方进行AES加密,防止患者的隐私信息泄露,保证处方信息只有相关方能看到。电子处方在外配流转过程中既能保护患者的隐私又能保证处方不被篡改,让患者能够放心通过处方外配进行购药,提升患者满意度。
在一实施例中,所述对新增所述验证字段后的电子处方进行加密,并将加密后的电子处方通过HTTPS接口发送至处方平台的步骤S6之后,包括:
步骤S7,处方平台接收所述加密后的电子处方,并对所述电子处方进行解密;
步骤S8,从解密后的电子处方中选取出多个所述特定字段;
步骤S9,对多个所述特定字段进行排序;
步骤S10,将排序后的所述特定字段依次进行拼接,得到第二拼接字符串;
步骤S11,对所述第二拼接字符串进行哈希计算得到对应的第二哈希值,并将所述第二哈希值编码成第二字符串;
步骤S12,从所述电子处方中识别出所述第一字符串,并对比所述第二字符串与所述第一字符串是否相同;
步骤S13,若相同,则将所述电子处方添加至处方数据库。
在本实施例中,上述各个步骤的具体实现与上述步骤S1-S6的步骤近似,区别仅在于,本实施例中为解密、验证的过程。因此,在此不再进行赘述。
在一实施例中,所述在所述电子处方的处方信息中新增一个验证字段的步骤S5,包括:
步骤S501,获取排序后的各个所述特定字段中字段名称的拼音,以及获取所述拼音中的字符数量;
步骤S502,提取各个所述特定字段中字段名称的拼音的首字母,并将各个所述拼音的首字母与其对应的字符数量进行组合,得到各个所述特定字段对应的字母串;
步骤S503,按照所述排序,将所有的所述特定字段分别对应的字母串进行拼接,得到一字符串,作为所述验证字段的字段名称;
步骤S504,在所述电子处方的处方信息的特定位置处添加所述验证字段。
在本实施例中,采用上述方式得到上述验证字段的字段名称,便于后续从上述验证字段中得出上述步骤S1中选取出的是哪些特定字段;在后续验证电子处方是否被篡改时,便于快速选取出对应的特定字段。
具体地,在本实施例中,获取各个所述特定字段中字段名称的拼音,并获取拼音的首字母,由于不同的特定字段中字段名称的拼音首字母有可能相同,为了便于区分字段名称,还需要获取每个特定字段中字段名称的拼音的字符数量。例如,上述特定字段为两个,其中一个特定字段为处方号,其拼音为chufanghao,首字母为c,拼音的字符数量为10;另一个特定字段为药品编码,其拼音为yaopinbianma,首字母为y,拼音的字符数量为12,其中处方号排序在前。
将每个字段名称的拼音首字母及其拼音的字符数量进行组合,得到字母串,如c10、y12;进而,再根据排序,将所有的特定字段分别对应的字母串进行拼接,得到的字符串为c10y12,该字符串则作为验证字段的字段名称。
后续验证电子处方是否被篡改时,只需要根据上述验证字段的字段名称从处方信息中选择出正确的特定字段,在此不再进行赘述。
在一实施例中,所述从所述电子处方的处方信息中选取多个特定字段的步骤S1,包括:
步骤S11,识别所述电子处方的处方信息中的每个字段;
步骤S12,从所述字段中选择出多个预设字段,并识别出每个所述预设字段的字符数量;
步骤S13,从预设的字段重要等级表中查询出每个所述预设字段的重要等级;
步骤S14,根据所述重要等级,对多个所述预设字段进行降序排序;
步骤S15,从降序排序后的所述预设字段中选择出排列在前的n个预设字段作为所述特定字段;其中,排列在前的n个预设字段的字符总数量小于阈值,且排列在前的n+1个预设字段的字符总数量大于阈值。
在本实施例中,在选择特定字段时,考虑到后续需要对特定字段进行拼接以及哈希计算,避免产生过多的计算量,应当控制特定字段的总字符数量(即一个预设的阈值,例如50)。因此,可以识别出处方信息中的每个字段,再从所述字段中选择出多个预设字段,并识别出每个所述预设字段的字符数量;其中,该预设字段指的是处方信息中预先设定的几个较重要的字段,例如处方号、处方日期、药品编码、药品数量、单位。进一步地,预先设置有一个字段重要等级表,该表中记载有每个字段与重要等级的映射关系。例如上述药品编码、药品数量的重要等级为最高,处方号重要等级次之,处方日期、单位的重要等级最低。因此,根据上述重要等级,则可以对上述预设字段进行降序排序,即重要等级高的排列在前。
最后,从排序后的所述预设字段中选择出排列在前的n个字段作为所述特定字段。例如,在一实施例中,上述阈值为50,上述排序后的预设字段的字符数量分别为19,17,13,11,6;可知,前3个字段的字符总数量为49,其小于阈值50,而前4个字段的字符总数量为60,其大于阈值50;因此,可得上述n=3,从排序后的所述预设字段中选择出排列在前的3个预设字段作为所述特定字段。
在一实施例中,所述从所述电子处方的处方信息中选取多个特定字段的步骤S1,包括:
步骤S101,识别所述电子处方的处方信息中的每个字段;
步骤S102,识别出每个所述字段的字符数量;
步骤S103,按照所述字段的字符数量的大小,对所述字段进行降序排序;
步骤S104,从降序排序后的所述字段中选择出排列在前的n个字段作为所述特定字段;其中,排列在前的n个字段的字符总数量小于阈值,且排列在前的n+1个字段的字符总数量大于阈值。
在本实施例中,在选择特定字段时,考虑到后续需要对特定字段进行拼接以及哈希计算,避免产生过多的计算量,应当控制特定字段的总字符数量(即一个预设的阈值,例如70)。因此,可以识别出处方信息中的每个字段,并识别出每个字段的字符数量,进而根据字符数量,对字段进行降序排序;最后,从排序后的所述字段中选择出排列在前的n个字段作为所述特定字段。例如,在一实施例中,上述阈值为70,排列在前的6个字段的字符数量分别为14,13,12,12,11,10;可知,前5个字段的字符总数量为62,其小于阈值70,而前6个字段的字符总数量为72,其大于阈值70;因此,可得上述n=5,从排序后的所述字段中选择出排列在前的5个字段作为所述特定字段。
在一实施例中,所述对新增所述验证字段后的电子处方进行加密,并将加密后的电子处方通过HTTPS接口发送至处方平台的步骤S6,包括:
对新增所述验证字段后的电子处方进行哈希计算,得到第三哈希值,将所述第三哈希值编码为第三字符串;
将所述第三哈希值以及第三字符串发送至所述处方平台;其中,所述处方平台接收到所述第三哈希值时,在数据库中随机选择一种目标加密算法,并建立选择出的所述目标加密算法与所述第三哈希值、所述第三字符串的关联关系;
接收所述处方平台反馈的所述目标加密算法的信息,并基于所述目标加密算法对新增所述验证字段后的电子处方进行加密;
将所述第三字符串设置为加密后的所述电子处方的文件名称,并将加密后的所述电子处方通过HTTPS接口发送至所述处方平台。
在本实施例中,上述第三哈希值发送至上述处方平台之后,可以作为验证上述电子处方是否被篡改的依据。上述目标加密算法需要与处方平台进行协定;对不同的电子处方加密时采用的目标加密算法可以不同,但是针对同一个电子处方,加密时与解密时的算法需要一致,为了保持加密算法的一致性;将上述第三字符串与上述目标加密算法进行关联,同时将第三字符串作为电子处方的文件名称,处方平台在接收到上述电子处方之后,则可以根据文件名称获取上述第三字符串,从而获取到对应关联的目标加密算法。
在本实施例中,在针对每一份电子处方进行加密时可以采用不同的目标加密算法,提升电子处方的安全性,避免非法用户在知晓一个机密算法之后破译出所有电子处方的加密算法。同时,上述目标加密算法的约定关系存储于处方平台的数据库中,无需记忆,便于直接使用。
在一实施例中,所述电子处方的处理方法还包括:
将加密后的所述电子处方存储于区块链中。其中,区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(Blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层。
参照图2,本申请一实施例中还提供了一种电子处方的处理装置,包括:
第一选取单元10,用于获取电子处方,从所述电子处方的处方信息中选取多个特定字段;其中,每个所述特定字段包括字段名称及其对应的值;
第一排序单元20,用于对多个所述特定字段进行排序;
第一拼接单元30,用于将排序后的所述特定字段依次进行拼接,得到第一拼接字符串;
第一计算单元40,用于通过区块链对所述第一拼接字符串进行哈希计算得到对应的第一哈希值,并将所述第一哈希值编码成第一字符串记录在区块链中;
新增单元50,用于在所述电子处方的处方信息中新增一个验证字段,并将所述第一字符串赋值给所述验证字段;
加密单元60,用于对新增所述验证字段后的电子处方进行加密,并将加密后的电子处方通过HTTPS接口发送至处方平台。
在一实施例中,处方平台接收加密单元60发送的所述加密后的电子处方,并对所述电子处方进行解密;
从解密后的电子处方中选取出多个所述特定字段;
对多个所述特定字段进行排序;
将排序后的所述特定字段依次进行拼接,得到第二拼接字符串;
对所述第二拼接字符串进行哈希计算得到对应的第二哈希值,并将所述第二哈希值编码成第二字符串;
从所述电子处方中识别出所述第一字符串,并对比所述第二字符串与所述第一字符串是否相同;
若相同,则将所述电子处方添加至处方数据库。
在一实施例中,所述新增单元50,包括:
获取子单元,用于获取排序后的各个所述特定字段中字段名称的拼音,以及获取所述拼音中的字符数量;
提取子单元,用于提取各个所述特定字段中字段名称的拼音的首字母,并将各个所述拼音的首字母与其对应的字符数量进行组合,得到各个所述特定字段对应的字母串;
拼接子单元,用于按照所述排序,将所有的所述特定字段分别对应的字母串进行拼接,得到一字符串,作为所述验证字段的字段名称;
添加子单元,用于在所述电子处方的处方信息的特定位置处添加所述验证字段。
在一实施例中,所述第一选取单元10,包括:
第一识别子单元,用于识别所述电子处方的处方信息中的每个字段;
第一选择子单元,用于从所述字段中选择出多个预设字段,并识别出每个所述预设字段的字符数量;
查询子单元,用于从预设的字段重要等级表中查询出每个所述预设字段的重要等级;
第一排序子单元,用于根据所述重要等级,对多个所述预设字段进行降序排序;
第二选择子单元,用于从降序排序后的所述预设字段中选择出排列在前的n个预设字段作为所述特定字段;其中,排列在前的n个预设字段的字符总数量小于阈值,且排列在前的n+1个预设字段的字符总数量大于阈值。
在另一实施例中,所述第一选取单元10,包括:
第二识别子单元,用于识别所述电子处方的处方信息中的每个字段;
第三识别子单元,用于识别出每个所述字段的字符数量;
第二排序子单元,用于按照所述字段的字符数量的大小,对所述字段进行降序排序;
第三选择子单元,用于从降序排序后的所述字段中选择出排列在前的n个字段作为所述特定字段;其中,排列在前的n个字段的字符总数量小于阈值,且排列在前的n+1个字段的字符总数量大于阈值。
在一实施例中,所述加密单元60,包括:
计算子单元,用于对新增所述验证字段后的电子处方进行哈希计算,得到第三哈希值,将所述第三哈希值编码为第三字符串;
第一发送子单元,用于将所述第三哈希值以及第三字符串发送至所述处方平台;其中,所述处方平台接收到所述第三哈希值时,在数据库中随机选择一种目标加密算法,并建立选择出的所述目标加密算法与所述第三哈希值、所述第三字符串的关联关系;
加密子单元,用于接收所述处方平台反馈的所述目标加密算法的信息,并基于所述目标加密算法对新增所述验证字段后的电子处方进行加密;
第二发送子单元,用于将所述第三字符串设置为加密后的所述电子处方的文件名称,并将加密后的所述电子处方通过HTTPS接口发送至所述处方平台。
在一实施例中,所述装置还包括:
存储单元,用于将加密后的所述电子处方存储于区块链中。
在本实施例中,上述单元、子单元的具体实现请参照上述方法实施例中所述,在此不再进行赘述。
参照图3,本申请实施例中还提供一种计算机设备,该计算机设备可以是服务器,其内部结构可以如图3所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设计的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库用于存储电子处方等。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种电子处方的处理方法。
本领域技术人员可以理解,图3中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定。
本申请一实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现一种电子处方的处理方法。可以理解的是,本实施例中的计算机可读存储介质可以是易失性可读存储介质,也可以为非易失性可读存储介质。
综上所述,为本申请实施例中提供的电子处方的处理方法、装置、计算机设备和存储介质,包括:从电子处方的处方信息中选取多个特定字段;对多个所述特定字段进行排序;将排序后的所述特定字段依次进行拼接,得到第一拼接字符串;通过区块链对所述第一拼接字符串进行哈希计算得到对应的第一哈希值,并将所述第一哈希值编码成第一字符串记录在区块链中;在所述电子处方的处方信息中新增一个验证字段,并将所述第一字符串赋值给所述验证字段;该验证字段用于验证电子处方中的处方信息是否被篡改;最后,对新增所述验证字段后的电子处方进行加密,并将加密后的电子处方通过HTTPS接口发送至处方平台,避免电子处方信息泄露、篡改。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的和实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可以包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM通过多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双速据率SDRAM(SSRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其它变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其它要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。
以上所述仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其它相关的技术领域,均同理包括在本申请的专利保护范围内。
Claims (9)
1.一种电子处方的处理方法,其特征在于,包括以下步骤:
获取电子处方,从所述电子处方的处方信息中选取多个特定字段;其中,每个所述特定字段包括字段名称及其对应的值;
对多个所述特定字段进行排序;
将排序后的所述特定字段依次进行拼接,得到第一拼接字符串;
通过区块链对所述第一拼接字符串进行哈希计算得到对应的第一哈希值,并将所述第一哈希值编码成第一字符串记录在区块链中;
在所述电子处方的处方信息中新增一个验证字段,并将所述第一字符串赋值给所述验证字段;
对新增所述验证字段后的电子处方进行哈希计算,得到第三哈希值,将所述第三哈希值编码为第三字符串;
将所述第三哈希值以及第三字符串发送至所述处方平台;其中,所述处方平台接收到所述第三哈希值时,在数据库中随机选择一种目标加密算法,并建立选择出的所述目标加密算法与所述第三哈希值、所述第三字符串的关联关系;
接收所述处方平台反馈的所述目标加密算法的信息,并基于所述目标加密算法对新增所述验证字段后的电子处方进行加密;
将所述第三字符串设置为加密后的所述电子处方的文件名称,并将加密后的所述电子处方通过HTTPS接口发送至所述处方平台。
2.根据权利要求1所述的电子处方的处理方法,其特征在于,所述对新增所述验证字段后的电子处方进行加密,并将加密后的电子处方通过HTTPS接口发送至处方平台的步骤之后,包括:
处方平台接收所述加密后的电子处方,并对所述电子处方进行解密;
从解密后的电子处方中选取出多个所述特定字段;
对多个所述特定字段进行排序;
将排序后的所述特定字段依次进行拼接,得到第二拼接字符串;
对所述第二拼接字符串进行哈希计算得到对应的第二哈希值,并将所述第二哈希值编码成第二字符串;
从所述电子处方中识别出所述第一字符串,并对比所述第二字符串与所述第一字符串是否相同;
若相同,则将所述电子处方添加至处方数据库。
3.根据权利要求1所述的电子处方的处理方法,其特征在于,所述在所述电子处方的处方信息中新增一个验证字段的步骤,包括:
获取排序后的各个所述特定字段中字段名称的拼音,以及获取所述拼音中的字符数量;
提取各个所述特定字段中字段名称的拼音的首字母,并将各个所述拼音的首字母与其对应的字符数量进行组合,得到各个所述特定字段对应的字母串;
按照所述排序,将所有的所述特定字段分别对应的字母串进行拼接,得到一字符串,作为所述验证字段的字段名称;
在所述电子处方的处方信息的特定位置处添加所述验证字段。
4.根据权利要求1所述的电子处方的处理方法,其特征在于,所述从所述电子处方的处方信息中选取多个特定字段的步骤,包括:
识别所述电子处方的处方信息中的每个字段;
从所述字段中选择出多个预设字段,并识别出每个所述预设字段的字符数量;
从预设的字段重要等级表中查询出每个所述预设字段的重要等级;
根据所述重要等级,对多个所述预设字段进行降序排序;
从降序排序后的所述预设字段中选择出排列在前的n个预设字段作为所述特定字段;其中,排列在前的n个预设字段的字符总数量小于阈值,且排列在前的n+1个预设字段的字符总数量大于阈值。
5.根据权利要求1所述的电子处方的处理方法,其特征在于,所述从所述电子处方的处方信息中选取多个特定字段的步骤,包括:
识别所述电子处方的处方信息中的每个字段;
识别出每个所述字段的字符数量;
按照所述字段的字符数量的大小,对所述字段进行降序排序;
从降序排序后的所述字段中选择出排列在前的n个字段作为所述特定字段;其中,排列在前的n个字段的字符总数量小于阈值,且排列在前的n+1个字段的字符总数量大于阈值。
6.根据权利要求1所述的电子处方的处理方法,其特征在于,所述方法还包括:
将加密后的所述电子处方存储于区块链中。
7.一种电子处方的处理装置,其特征在于,包括:
第一选取单元,用于获取电子处方,从所述电子处方的处方信息中选取多个特定字段;其中,每个所述特定字段包括字段名称及其对应的值;
第一排序单元,用于对多个所述特定字段进行排序;
第一拼接单元,用于将排序后的所述特定字段依次进行拼接,得到第一拼接字符串;
第一计算单元,用于通过区块链对所述第一拼接字符串进行哈希计算得到对应的第一哈希值,并将所述第一哈希值编码成第一字符串记录在区块链中;
新增单元,用于在所述电子处方的处方信息中新增一个验证字段,并将所述第一字符串赋值给所述验证字段;
加密单元,用于对新增所述验证字段后的电子处方进行哈希计算,得到第三哈希值,将所述第三哈希值编码为第三字符串;
将所述第三哈希值以及第三字符串发送至所述处方平台;其中,所述处方平台接收到所述第三哈希值时,在数据库中随机选择一种目标加密算法,并建立选择出的所述目标加密算法与所述第三哈希值、所述第三字符串的关联关系;
接收所述处方平台反馈的所述目标加密算法的信息,并基于所述目标加密算法对新增所述验证字段后的电子处方进行加密;
将所述第三字符串设置为加密后的所述电子处方的文件名称,并将加密后的所述电子处方通过HTTPS接口发送至所述处方平台。
8.一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010968299.5A CN112069522B (zh) | 2020-09-15 | 2020-09-15 | 电子处方的处理方法、装置、计算机设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010968299.5A CN112069522B (zh) | 2020-09-15 | 2020-09-15 | 电子处方的处理方法、装置、计算机设备和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112069522A CN112069522A (zh) | 2020-12-11 |
CN112069522B true CN112069522B (zh) | 2022-10-25 |
Family
ID=73695271
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010968299.5A Active CN112069522B (zh) | 2020-09-15 | 2020-09-15 | 电子处方的处理方法、装置、计算机设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112069522B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113254832A (zh) * | 2021-05-27 | 2021-08-13 | 平安普惠企业管理有限公司 | 网页菜单配置方法、装置、计算机设备和存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104954386A (zh) * | 2015-06-30 | 2015-09-30 | 百度在线网络技术(北京)有限公司 | 一种网络反劫持方法及装置 |
CN107896213A (zh) * | 2017-11-16 | 2018-04-10 | 重庆忠昇数据处理服务有限公司 | 电子处方数据存储方法 |
CN108664770A (zh) * | 2018-05-22 | 2018-10-16 | 上海七印信息科技有限公司 | 一种基于区块链技术的高可信度存在证明方法 |
CN109509530A (zh) * | 2018-11-12 | 2019-03-22 | 上海观谷科技有限公司 | 基于区块链技术的电子处方存储管理方法及装置 |
CN110635913A (zh) * | 2019-09-09 | 2019-12-31 | 腾讯科技(深圳)有限公司 | 电子处方的验证方法及装置 |
CN110826108A (zh) * | 2019-10-14 | 2020-02-21 | 边缘智能研究院南京有限公司 | 一种基于区块链技术的电子处方共享*** |
-
2020
- 2020-09-15 CN CN202010968299.5A patent/CN112069522B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104954386A (zh) * | 2015-06-30 | 2015-09-30 | 百度在线网络技术(北京)有限公司 | 一种网络反劫持方法及装置 |
CN107896213A (zh) * | 2017-11-16 | 2018-04-10 | 重庆忠昇数据处理服务有限公司 | 电子处方数据存储方法 |
CN108664770A (zh) * | 2018-05-22 | 2018-10-16 | 上海七印信息科技有限公司 | 一种基于区块链技术的高可信度存在证明方法 |
CN109509530A (zh) * | 2018-11-12 | 2019-03-22 | 上海观谷科技有限公司 | 基于区块链技术的电子处方存储管理方法及装置 |
CN110635913A (zh) * | 2019-09-09 | 2019-12-31 | 腾讯科技(深圳)有限公司 | 电子处方的验证方法及装置 |
CN110826108A (zh) * | 2019-10-14 | 2020-02-21 | 边缘智能研究院南京有限公司 | 一种基于区块链技术的电子处方共享*** |
Also Published As
Publication number | Publication date |
---|---|
CN112069522A (zh) | 2020-12-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109862041B (zh) | 一种数字身份认证方法、设备、装置、***及存储介质 | |
CN108563788B (zh) | 基于区块链的数据查询方法、装置、服务器及存储介质 | |
CN111666576B (zh) | 数据处理模型生成方法和装置、数据处理方法和装置 | |
CN111506901B (zh) | 基于区块链的数据处理方法、终端及存储介质 | |
US20130318361A1 (en) | Encrypting and storing biometric information on a storage device | |
CN110910978B (zh) | 一种应用于区块链网络的信息处理方法及相关装置 | |
CN111159779A (zh) | 报关数据处理方法、装置、计算机设备和存储介质 | |
KR102289419B1 (ko) | 바이오메트릭을 이용한 사용자의 인증 방법 및 장치 | |
CN105340211A (zh) | 用于加密数据的***及方法 | |
EP2833274A1 (en) | Encrypted database system, client terminal, database server, data linking method, and program | |
CN112017761B (zh) | 一种电子医学影像中嵌入医疗信息的***及方法 | |
CN108304698B (zh) | 产品授权使用方法、装置、计算机设备和存储介质 | |
CN110750810A (zh) | 数据脱敏方法、装置、计算机设备和存储介质 | |
CN103607420A (zh) | 面向云存储的安全电子医疗*** | |
CN113037493A (zh) | 基于did身份的区块链零知识证明匿名凭证验证方法及*** | |
US11722322B2 (en) | Method for providing information to be stored and method for providing a proof of retrievability | |
CN111798254A (zh) | 追溯码生成方法、装置、设备及可读存储介质 | |
CN112069522B (zh) | 电子处方的处理方法、装置、计算机设备和存储介质 | |
CN113378224B (zh) | 医学影像存储方法、装置、设备及存储介质 | |
CN112532379A (zh) | 一种文件保护方法及装置 | |
CN114386058A (zh) | 一种模型文件加密与解密方法及装置 | |
CN116680673B (zh) | 显示器的身份校验方法、装置以及计算机设备 | |
CN112329063A (zh) | 敏感信息的加密方法、装置、计算机设备和存储介质 | |
CN111523867B (zh) | 人员信息管理方法、计算机设备和存储介质 | |
CN115544539A (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 |