CN108830095A - 一种数据加解密方法及装置 - Google Patents

一种数据加解密方法及装置 Download PDF

Info

Publication number
CN108830095A
CN108830095A CN201810638504.4A CN201810638504A CN108830095A CN 108830095 A CN108830095 A CN 108830095A CN 201810638504 A CN201810638504 A CN 201810638504A CN 108830095 A CN108830095 A CN 108830095A
Authority
CN
China
Prior art keywords
algorithm
target information
encryption
program
decryption
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.)
Granted
Application number
CN201810638504.4A
Other languages
English (en)
Other versions
CN108830095B (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.)
Bank of China Ltd
Original Assignee
Bank of China 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 Bank of China Ltd filed Critical Bank of China Ltd
Priority to CN201810638504.4A priority Critical patent/CN108830095B/zh
Publication of CN108830095A publication Critical patent/CN108830095A/zh
Application granted granted Critical
Publication of CN108830095B publication Critical patent/CN108830095B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • 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/602Providing cryptographic facilities or services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Health & Medical Sciences (AREA)
  • Bioethics (AREA)
  • General Health & Medical Sciences (AREA)
  • Computer Hardware Design (AREA)
  • Storage Device Security (AREA)

Abstract

本申请提供了一种数据加解密方法及装置,基于将各个完整加解密算法程序分解为加密算法程序和解密算法程序的分解模块及编写所述加密算法程序和所述解密算法程序的开发模块,方法包括:运行加解密调度程序,以执行以下步骤:调度并运行加解密标示程序,以判断是否需要对目标信息进行加密或解密;若需要对目标信息进行加密,则调度并运行目标加密算法程序,以利用预设加密算法对目标信息进行加密,得到密文数据;若需要对目标信息进行解密,则调度并运行目标解密算法程序,以利用预设解密算法对目标信息进行解密,得到明文数据。在本申请中,通过以上方式可以减少开发工作量,缩短开发周期,提高开发效率,降低开发成本。

Description

一种数据加解密方法及装置
技术领域
本申请涉及信息安全技术领域,特别涉及一种数据加解密方法及装置。
背景技术
随着银行业务的发展,银行各产品***之间通讯量日益增长,***间数据交互的安全性越来越重要。
目前,银行***一般采用对数据加密的方式,来保证数据交互的安全性。其中,各种加密处理方式均需要独立开发一套功能程序,完成相应的加密处理。当某种加密处理方式中的部分数据(如,加密补位和解密补位规则)或全部数据需要更新时,均需要重新开发一套完整的功能程序,开发工作量大,开发周期长,效率低,开发成本高。
发明内容
为解决上述技术问题,本申请实施例提供一种数据加解密方法及装置,以达到减少开发工作量,缩短开发周期,提高开发效率,降低开发成本的目的,技术方案如下:
一种数据加解密方法,基于将各个完整加解密算法程序分解为加密算法程序和解密算法程序的分解模块及编写所述加密算法程序和所述解密算法程序的开发模块,所述方法包括:
运行加解密调度程序,以执行以下步骤:
调度并运行加解密标示程序,以判断是否需要对目标信息进行加密或解密;
若需要对所述目标信息进行加密,则调度并运行目标加密算法程序,以利用预设加密算法对所述目标信息进行加密,得到密文数据;
若需要对所述目标信息进行解密,则调度并运行目标解密算法程序,以利用预设解密算法对所述目标信息进行解密,得到明文数据。
优选的,所述调度并运行目标加密算法程序,以利用预设加密算法对所述目标信息进行加密,得到密文数据之前,还包括:
调度并运行明文处理程序,以对所述目标信息进行补位处理,并将补位处理后的信息作为加密前处理结果;
所述调度并运行目标加密算法程序,以利用预设加密算法对所述目标信息进行加密,得到密文数据,包括:
调度并运行目标加密算法程序,以利用预设加密算法对所述加密前处理结果进行加密,得到密文数据;
所述调度并运行目标加密算法程序,以利用预设加密算法对所述加密前处理结果进行加密,得到密文数据之后,还包括:
调度并运行所述目标解密算法程序,以利用预设解密算法对所述密文数据进行解密,得到明文数据;
调度并运行所述明文处理程序,以对所述明文数据进行截位处理。
优选的,若所述目标信息为进行补位处理后的密文数据,则所述调度并运行目标解密算法程序,以利用预设解密算法对所述目标信息进行解密,得到明文数据之前,还包括:
调度并运行密文处理程序,以对所述目标信息进行截位处理,并将截位处理后的目标信息作为目标密文数据;
所述调度并运行目标解密算法程序,以利用预设解密算法对所述目标信息进行解密,得到明文数据,包括:
调度并运行所述目标解密算法程序,以利用预设解密算法对所述目标密文数据进行解密,得到明文数据。
优选的,所述调度并运行目标加密算法程序,以利用预设加密算法对所述目标信息进行加密,得到密文数据之前,还包括:
调度并运行明文数据格式化程序,以对所述目标信息进行格式化;
所述调度并运行目标加密算法程序,以利用预设加密算法对所述目标信息进行加密,得到密文数据,包括:
调度并运行目标加密算法程序,以利用预设加密算法对格式化后的目标信息进行加密,得到密文数据。
优选的,所述调度并运行目标解密算法程序,以利用预设解密算法对所述目标信息进行解密,得到明文数据之前,还包括:
调度并运行密文数据格式化程序,以对所述目标信息进行格式化;
所述调度并运行目标解密算法程序,以利用预设解密算法对所述目标信息进行解密,得到明文数据,包括:
调度并运行目标解密算法程序,以利用预设解密算法对格式化后的目标信息进行解密,得到明文数据。
一种数据加解密装置,基于将各个完整加解密算法程序分解为加密算法程序和解密算法程序的分解模块及编写所述加密算法程序和所述解密算法程序的开发模块,所述装置包括:
运行模块,用于运行加解密调度程序,以执行以下步骤:
调度并运行加解密标示程序,以判断是否需要对目标信息进行加密或解密;
若需要对所述目标信息进行加密,则调度并运行目标加密算法程序,以利用预设加密算法对所述目标信息进行加密,得到密文数据;
若需要对所述目标信息进行解密,则调度并运行目标解密算法程序,以利用预设解密算法对所述目标信息进行解密,得到明文数据。
优选的,所述运行模块还用于运行加解密调度程序,以在调度并运行目标加密算法程序,以利用预设加密算法对所述目标信息进行加密,得到密文数据之前,还用于调度并运行明文处理程序,以对所述目标信息进行补位处理,并将补位处理后的信息作为加密前处理结果;
所述运行模块运行加解密调度程序,以调度并运行目标加密算法程序,以利用预设加密算法对所述目标信息进行加密,得到密文数据的过程,具体包括:
调度并运行目标加密算法程序,以利用预设加密算法对所述加密前处理结果进行加密,得到密文数据;
所述运行模块还用于运行加解密调度程序,以在调度并运行目标加密算法程序,以利用预设加密算法对所述加密前处理结果进行加密,得到密文数据之后,调度并运行所述目标解密算法程序,以利用预设解密算法对所述密文数据进行解密,得到明文数据,及调度并运行所述明文处理程序,以对所述明文数据进行截位处理。
优选的,所述运行模块还用于运行加解密调度程序,以在若需要对所述目标信息进行解密且所述目标信息为进行补位处理后的密文数据,则所述调度并运行目标解密算法程序,以利用预设解密算法对所述目标信息进行解密,得到明文数据之前,调度并运行密文处理程序,以对所述目标信息进行截位处理,并将截位处理后的目标信息作为目标密文数据;
所述运行模块运行加解密调度程序,以调度并运行目标解密算法程序,以利用预设解密算法对所述目标信息进行解密,得到明文数据的过程,具体包括:
调度并运行所述目标解密算法程序,以利用预设解密算法对所述目标密文数据进行解密,得到明文数据。
优选的,所述运行模块还用于运行加解密调度程序,以在所述调度并运行目标加密算法程序,以利用预设加密算法对所述目标信息进行加密,得到密文数据之前,调度并运行明文数据格式化程序,以对所述目标信息进行格式化;
所述运行模块运行加解密调度程序,以调度并运行目标加密算法程序,以利用预设加密算法对所述目标信息进行加密,得到密文数据的过程,具体包括:
调度并运行目标加密算法程序,以利用预设加密算法对格式化后的目标信息进行加密,得到密文数据。
优选的,所述运行模块还用于运行加解密调度程序,以在所述调度并运行目标解密算法程序,以利用预设解密算法对所述目标信息进行解密,得到明文数据之前,调度并运行密文数据格式化程序,以对所述目标信息进行格式化;
所述运行模块运行加解密调度程序,以调度并运行目标解密算法程序,以利用预设解密算法对所述目标信息进行解密,得到明文数据的过程,具体包括:
调度并运行目标解密算法程序,以利用预设解密算法对格式化后的目标信息进行解密,得到明文数据。
与现有技术相比,本申请的有益效果为:
在本申请中,在将完整的加解密算法程序分解为加密算法程序和解密算法程序的基础上,通过运行加解密调度程序,协调目标加密算法程序和目标解密算法程序的运行,通过这种方式可以在需要更新部分数据时,只更新加密算法程序或解密算法程序,不再需要更新整套加解密对应的功能程序,可以减少开发工作量,缩短开发周期,提高开发效率,降低开发成本。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本申请提供的数据加解密方法的一种流程图;
图2是本申请提供的数据加解密方法的另一种流程图;
图3是本申请提供的数据加解密方法的再一种流程图;
图4是本申请提供的数据加解密方法的再一种流程图;
图5是本申请提供的数据加解密方法的再一种流程图;
图6是本申请提供的数据加解密装置的一种逻辑结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请实施例提供了一种数据加解密方法,包括:运行加解密调度程序,执行以下步骤:调度并运行加解密标示程序,以判断是否需要对目标信息进行加密或解密;若需要对所述目标信息进行加密,则调度并运行目标加密算法程序,以利用预设加密算法对所述目标信息进行加密,得到密文数据;若需要对所述目标信息进行解密,则调度并运行目标解密算法程序,以利用预设解密算法对所述目标信息进行解密,得到明文数据。在本申请中,可以减少开发工作量,缩短开发周期,提高开发效率,降低开发成本。
接下来对本申请实施例公开的数据加解密方法进行介绍,可以包括:
需要说明的是,数据加解密方法基于分解模块及开发模块。
所述分解模块,用于将各个完整加解密算法程序分解为加密算法程序和解密算法程序;
所述开发模块,用于编写所述加密算法程序和所述解密算法程序。
需要说明的是,对于相同的加密算法程序或解密算法程序,开发模块只需要编写一次,不需要编写多次,可以减少开发工作量。
基于分解模块及开发模块,数据加解密方法可以包括:
运行加解密调度程序,以执行的步骤,请参见图1,可以包括:
步骤S11、调度并运行加解密标示程序,以判断是否需要对目标信息进行加密或解密。
步骤S12、若需要对所述目标信息进行加密,则调度并运行目标加密算法程序,以利用预设加密算法对所述目标信息进行加密,得到密文数据。
目标加密算法程序可以理解为:从各个加密算法程序中选取出的当前加密任务所需要的加密算法程序。
步骤S13、若需要对所述目标信息进行解密,则调度并运行目标解密算法程序,以利用预设解密算法对所述目标信息进行解密,得到明文数据。
目标解密算法程序,可以理解为:从各个解密算法程序中选取出的当前解密人员所需要的解密算法程序。
需要说明的是,基于前述开发模块对相同的加密算法程序或解密算法程序只需编写一次及加解密调度程序,可以在编写较少数量的程序即可完成全部加解密功能,减少开发工作量,节省开发成本。如,存在3种加密算法和3种解密算法,要满足全部功能,传统的方式需要编写9个完整的程序,而本申请仅需要编写3个加密算法程序,3个解密算法程序及一个加解密调度程序,共7个程序,即可满足全部功能。
需要说明的是,本申请实施例公开的数据加解密方法可以应用于任何银行***,如,利用CSPS(中国银行基于c语言,自主开发的可视化编程工具,Customer ServicePlatform System)开发的***。
在本申请中,在将完整的加解密算法程序分解为加密算法程序和解密算法程序的基础上,通过运行加解密调度程序,协调目标加密算法程序和目标解密算法程序的运行,通过这种方式可以在需要更新部分数据时,只更新加密算法程序或解密算法程序,不再需要更新整套加解密对应的功能程序,可以减少开发工作量,缩短开发周期,提高开发效率,降低开发成本。
在本申请的另一个实施例中,介绍另外一种数据加解密方法,请参见图2,运行加解密调度程序,执行的步骤可以包括:
步骤S21、调度并运行加解密标示程序,以判断是否需要对目标信息进行加密或解密。
步骤S22、若需要对所述目标信息进行加密,调度并运行明文处理程序,以对所述目标信息进行补位处理,并将补位处理后的信息作为加密前处理结果。
步骤S23、调度并运行目标加密算法程序,以利用预设加密算法对所述加密前处理结果进行加密,得到密文数据。
步骤S23为前述实施例中步骤S12的一种具体实施方式。
步骤S24、调度并运行所述目标解密算法程序,以利用预设解密算法对所述密文数据进行解密,得到明文数据。
步骤S25、调度并运行所述明文处理程序,以对所述明文数据进行截位处理。
步骤S26、若需要对所述目标信息进行解密,则调度并运行目标解密算法程序,以利用预设解密算法对所述目标信息进行解密,得到明文数据。
步骤S26与前述实施例中的步骤S13相同,步骤S26的详细过程可以参见步骤S13的相关介绍,在此不再赘述。
在本申请的另一个实施例中,介绍另外一种数据加解密方法,请参见图3,运行加解密调度程序,执行的步骤可以包括:
步骤S31、调度并运行加解密标示程序,以判断是否需要对目标信息进行加密或解密。
步骤S32、若需要对所述目标信息进行加密,则调度并运行目标加密算法程序,以利用预设加密算法对所述目标信息进行加密,得到密文数据。
步骤S33、若需要对所述目标信息进行解密且所述目标信息为进行补位处理后的密文数据,则调度并运行密文处理程序,以对所述目标信息进行截位处理,并将截位处理后的目标信息作为目标密文数据。
步骤S34、调度并运行所述目标解密算法程序,以利用预设解密算法对所述目标密文数据进行解密,得到明文数据。
步骤S34为前述实施例中步骤S13的一种具体实施方式。
在本申请的另一个实施例中,介绍另外一种数据加解密方法,请参见图4,运行加解密调度程序,执行的步骤可以包括:
步骤S41、调度并运行加解密标示程序,以判断是否需要对目标信息进行加密或解密。
步骤S41与前述实施例中的步骤S11相同,步骤S41的详细过程可以参见步骤S11的相关介绍,在此不再赘述。
步骤S42、若需要对所述目标信息进行加密,则调度并运行明文数据格式化程序,以对所述目标信息进行格式化。
对所述目标信息进行格式化,使格式化后的目标信息满足相应的数据格式要求,便于后续处理。
步骤S43、调度并运行目标加密算法程序,以利用预设加密算法对格式化后的目标信息进行加密,得到密文数据。
步骤S43为前述实施例中步骤S12的一种具体实施方式。
步骤S44、若需要对所述目标信息进行解密,则调度并运行目标解密算法程序,以利用预设解密算法对所述目标信息进行解密,得到明文数据。
步骤S44与前述实施例中的步骤S13相同,步骤S44的详细过程可以参见步骤S13的相关介绍,在此不再赘述。
在本申请的另一个实施例中,介绍另外一种数据加解密方法,请参见图5,运行加解密调度程序,执行的步骤可以包括:
步骤S51、调度并运行加解密标示程序,以判断是否需要对目标信息进行加密或解密。
步骤S52、若需要对所述目标信息进行加密,则调度并运行目标加密算法程序,以利用预设加密算法对所述目标信息进行加密,得到密文数据。
步骤S51-S52与前述实施例中的步骤S11-S12相同,步骤S51-S52的详细过程可以参见步骤S11-S12的相关介绍,在此不再赘述。
步骤S53、若需要对所述目标信息进行解密,则调度并运行密文数据格式化程序,以对所述目标信息进行格式化。
对所述目标信息进行格式化,使格式化后的目标信息满足相应的数据格式要求,便于后续处理。
步骤S54、调度并运行目标解密算法程序,以利用预设解密算法对格式化后的目标信息进行解密,得到明文数据。
步骤S54为前述实施例中步骤S13的一种具体实施方式。
接下来对本申请实施例提供的数据加解密装置进行介绍,下文介绍的加解密装置与上文介绍的加解密方法可相互对应参照。
本申请提供的数据加解密装置基于将各个完整加解密算法程序分解为加密算法程序和解密算法程序的分解模块及编写所述加密算法程序和所述解密算法程序的开发模块,请参见图6,其示出了本申请提供的数据加解密装置的一种逻辑结构示意图,数据加解密装置包括:运行模块11。
运行模块11,用于运行加解密调度程序,以执行以下步骤:
调度并运行加解密标示程序,以判断是否需要对目标信息进行加密或解密;
若需要对所述目标信息进行加密,则调度并运行目标加密算法程序,以利用预设加密算法对所述目标信息进行加密,得到密文数据;
若需要对所述目标信息进行解密,则调度并运行目标解密算法程序,以利用预设解密算法对所述目标信息进行解密,得到明文数据。
本实施例中,所述运行模块11还用于运行加解密调度程序,以在调度并运行目标加密算法程序,以利用预设加密算法对所述目标信息进行加密,得到密文数据之前,还用于调度并运行明文处理程序,以对所述目标信息进行补位处理,并将补位处理后的信息作为加密前处理结果;
所述运行模块11运行加解密调度程序,以调度并运行目标加密算法程序,以利用预设加密算法对所述目标信息进行加密,得到密文数据的过程,具体包括:
调度并运行目标加密算法程序,以利用预设加密算法对所述加密前处理结果进行加密,得到密文数据;
所述运行模块11还用于运行加解密调度程序,以在调度并运行目标加密算法程序,以利用预设加密算法对所述加密前处理结果进行加密,得到密文数据之后,调度并运行所述目标解密算法程序,以利用预设解密算法对所述密文数据进行解密,得到明文数据,及调度并运行所述明文处理程序,以对所述明文数据进行截位处理。
本实施例中,所述运行模块11还用于运行加解密调度程序,以在若需要对所述目标信息进行解密且所述目标信息为进行补位处理后的密文数据,则所述调度并运行目标解密算法程序,以利用预设解密算法对所述目标信息进行解密,得到明文数据之前,调度并运行密文处理程序,以对所述目标信息进行截位处理,并将截位处理后的目标信息作为目标密文数据;
所述运行模块11运行加解密调度程序,以调度并运行目标解密算法程序,以利用预设解密算法对所述目标信息进行解密,得到明文数据的过程,具体包括:
调度并运行所述目标解密算法程序,以利用预设解密算法对所述目标密文数据进行解密,得到明文数据。
本实施例中,所述运行模块11还用于运行加解密调度程序,以在所述调度并运行目标加密算法程序,以利用预设加密算法对所述目标信息进行加密,得到密文数据之前,调度并运行明文数据格式化程序,以对所述目标信息进行格式化;
所述运行模块11运行加解密调度程序,以调度并运行目标加密算法程序,以利用预设加密算法对所述目标信息进行加密,得到密文数据的过程,具体包括:
调度并运行目标加密算法程序,以利用预设加密算法对格式化后的目标信息进行加密,得到密文数据。
本实施例中,所述运行模块11还用于运行加解密调度程序,以在所述调度并运行目标解密算法程序,以利用预设解密算法对所述目标信息进行解密,得到明文数据之前,调度并运行密文数据格式化程序,以对所述目标信息进行格式化;
所述运行模块11运行加解密调度程序,以调度并运行目标解密算法程序,以利用预设解密算法对所述目标信息进行解密,得到明文数据的过程,具体包括:
调度并运行目标解密算法程序,以利用预设解密算法对格式化后的目标信息进行解密,得到明文数据。
需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。
以上对本申请所提供的一种数据加解密方法及装置进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

Claims (10)

1.一种数据加解密方法,其特征在于,基于将各个完整加解密算法程序分解为加密算法程序和解密算法程序的分解模块及编写所述加密算法程序和所述解密算法程序的开发模块,所述方法包括:
运行加解密调度程序,以执行以下步骤:
调度并运行加解密标示程序,以判断是否需要对目标信息进行加密或解密;
若需要对所述目标信息进行加密,则调度并运行目标加密算法程序,以利用预设加密算法对所述目标信息进行加密,得到密文数据;
若需要对所述目标信息进行解密,则调度并运行目标解密算法程序,以利用预设解密算法对所述目标信息进行解密,得到明文数据。
2.根据权利要求1所述的方法,其特征在于,所述调度并运行目标加密算法程序,以利用预设加密算法对所述目标信息进行加密,得到密文数据之前,还包括:
调度并运行明文处理程序,以对所述目标信息进行补位处理,并将补位处理后的信息作为加密前处理结果;
所述调度并运行目标加密算法程序,以利用预设加密算法对所述目标信息进行加密,得到密文数据,包括:
调度并运行目标加密算法程序,以利用预设加密算法对所述加密前处理结果进行加密,得到密文数据;
所述调度并运行目标加密算法程序,以利用预设加密算法对所述加密前处理结果进行加密,得到密文数据之后,还包括:
调度并运行所述目标解密算法程序,以利用预设解密算法对所述密文数据进行解密,得到明文数据;
调度并运行所述明文处理程序,以对所述明文数据进行截位处理。
3.根据权利要求1所述的方法,其特征在于,若所述目标信息为进行补位处理后的密文数据,则所述调度并运行目标解密算法程序,以利用预设解密算法对所述目标信息进行解密,得到明文数据之前,还包括:
调度并运行密文处理程序,以对所述目标信息进行截位处理,并将截位处理后的目标信息作为目标密文数据;
所述调度并运行目标解密算法程序,以利用预设解密算法对所述目标信息进行解密,得到明文数据,包括:
调度并运行所述目标解密算法程序,以利用预设解密算法对所述目标密文数据进行解密,得到明文数据。
4.根据权利要求1所述的方法,其特征在于,所述调度并运行目标加密算法程序,以利用预设加密算法对所述目标信息进行加密,得到密文数据之前,还包括:
调度并运行明文数据格式化程序,以对所述目标信息进行格式化;
所述调度并运行目标加密算法程序,以利用预设加密算法对所述目标信息进行加密,得到密文数据,包括:
调度并运行目标加密算法程序,以利用预设加密算法对格式化后的目标信息进行加密,得到密文数据。
5.根据权利要求1所述的方法,其特征在于,所述调度并运行目标解密算法程序,以利用预设解密算法对所述目标信息进行解密,得到明文数据之前,还包括:
调度并运行密文数据格式化程序,以对所述目标信息进行格式化;
所述调度并运行目标解密算法程序,以利用预设解密算法对所述目标信息进行解密,得到明文数据,包括:
调度并运行目标解密算法程序,以利用预设解密算法对格式化后的目标信息进行解密,得到明文数据。
6.一种数据加解密装置,其特征在于,基于将各个完整加解密算法程序分解为加密算法程序和解密算法程序的分解模块及编写所述加密算法程序和所述解密算法程序的开发模块,所述装置包括:
运行模块,用于运行加解密调度程序,以执行以下步骤:
调度并运行加解密标示程序,以判断是否需要对目标信息进行加密或解密;
若需要对所述目标信息进行加密,则调度并运行目标加密算法程序,以利用预设加密算法对所述目标信息进行加密,得到密文数据;
若需要对所述目标信息进行解密,则调度并运行目标解密算法程序,以利用预设解密算法对所述目标信息进行解密,得到明文数据。
7.根据权利要求6所述的装置,其特征在于,所述运行模块还用于运行加解密调度程序,以在调度并运行目标加密算法程序,以利用预设加密算法对所述目标信息进行加密,得到密文数据之前,还用于调度并运行明文处理程序,以对所述目标信息进行补位处理,并将补位处理后的信息作为加密前处理结果;
所述运行模块运行加解密调度程序,以调度并运行目标加密算法程序,以利用预设加密算法对所述目标信息进行加密,得到密文数据的过程,具体包括:
调度并运行目标加密算法程序,以利用预设加密算法对所述加密前处理结果进行加密,得到密文数据;
所述运行模块还用于运行加解密调度程序,以在调度并运行目标加密算法程序,以利用预设加密算法对所述加密前处理结果进行加密,得到密文数据之后,调度并运行所述目标解密算法程序,以利用预设解密算法对所述密文数据进行解密,得到明文数据,及调度并运行所述明文处理程序,以对所述明文数据进行截位处理。
8.根据权利要求6所述的装置,其特征在于,所述运行模块还用于运行加解密调度程序,以在若需要对所述目标信息进行解密且所述目标信息为进行补位处理后的密文数据,则所述调度并运行目标解密算法程序,以利用预设解密算法对所述目标信息进行解密,得到明文数据之前,调度并运行密文处理程序,以对所述目标信息进行截位处理,并将截位处理后的目标信息作为目标密文数据;
所述运行模块运行加解密调度程序,以调度并运行目标解密算法程序,以利用预设解密算法对所述目标信息进行解密,得到明文数据的过程,具体包括:
调度并运行所述目标解密算法程序,以利用预设解密算法对所述目标密文数据进行解密,得到明文数据。
9.根据权利要求6所述的装置,其特征在于,所述运行模块还用于运行加解密调度程序,以在所述调度并运行目标加密算法程序,以利用预设加密算法对所述目标信息进行加密,得到密文数据之前,调度并运行明文数据格式化程序,以对所述目标信息进行格式化;
所述运行模块运行加解密调度程序,以调度并运行目标加密算法程序,以利用预设加密算法对所述目标信息进行加密,得到密文数据的过程,具体包括:
调度并运行目标加密算法程序,以利用预设加密算法对格式化后的目标信息进行加密,得到密文数据。
10.根据权利要求6所述的装置,其特征在于,所述运行模块还用于运行加解密调度程序,以在所述调度并运行目标解密算法程序,以利用预设解密算法对所述目标信息进行解密,得到明文数据之前,调度并运行密文数据格式化程序,以对所述目标信息进行格式化;
所述运行模块运行加解密调度程序,以调度并运行目标解密算法程序,以利用预设解密算法对所述目标信息进行解密,得到明文数据的过程,具体包括:
调度并运行目标解密算法程序,以利用预设解密算法对格式化后的目标信息进行解密,得到明文数据。
CN201810638504.4A 2018-06-20 2018-06-20 一种数据加解密方法及装置 Active CN108830095B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810638504.4A CN108830095B (zh) 2018-06-20 2018-06-20 一种数据加解密方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810638504.4A CN108830095B (zh) 2018-06-20 2018-06-20 一种数据加解密方法及装置

Publications (2)

Publication Number Publication Date
CN108830095A true CN108830095A (zh) 2018-11-16
CN108830095B CN108830095B (zh) 2022-05-27

Family

ID=64142952

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810638504.4A Active CN108830095B (zh) 2018-06-20 2018-06-20 一种数据加解密方法及装置

Country Status (1)

Country Link
CN (1) CN108830095B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109818969A (zh) * 2019-03-06 2019-05-28 电子科技大学成都学院 密码算法加解密***
CN113505377A (zh) * 2021-05-25 2021-10-15 重庆沄析工业互联网有限公司 一种基于软件框架集成国密sm4数据加解密技术的方法

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101534311A (zh) * 2009-04-14 2009-09-16 杨筑平 信息保密方法和程序
EP2129115A1 (fr) * 2008-05-29 2009-12-02 Nagracard S.A. Méthode de mise à jour de données de sécurité dans un module de sécurité et module de sécurité pour la mise en oeuvre de cette méthode
CN201479145U (zh) * 2009-09-08 2010-05-19 同方股份有限公司 加密解密转接器
CN101751531A (zh) * 2010-01-14 2010-06-23 郭志刚 一种带usb电子钥匙的文件加密器
CN102271124A (zh) * 2010-06-01 2011-12-07 富士通株式会社 数据处理设备和数据处理方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2129115A1 (fr) * 2008-05-29 2009-12-02 Nagracard S.A. Méthode de mise à jour de données de sécurité dans un module de sécurité et module de sécurité pour la mise en oeuvre de cette méthode
CN101534311A (zh) * 2009-04-14 2009-09-16 杨筑平 信息保密方法和程序
CN201479145U (zh) * 2009-09-08 2010-05-19 同方股份有限公司 加密解密转接器
CN101751531A (zh) * 2010-01-14 2010-06-23 郭志刚 一种带usb电子钥匙的文件加密器
CN102271124A (zh) * 2010-06-01 2011-12-07 富士通株式会社 数据处理设备和数据处理方法

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109818969A (zh) * 2019-03-06 2019-05-28 电子科技大学成都学院 密码算法加解密***
CN113505377A (zh) * 2021-05-25 2021-10-15 重庆沄析工业互联网有限公司 一种基于软件框架集成国密sm4数据加解密技术的方法

Also Published As

Publication number Publication date
CN108830095B (zh) 2022-05-27

Similar Documents

Publication Publication Date Title
CN109040090B (zh) 一种数据加密方法及装置
CN103729942B (zh) 将传输密钥从终端服务器传输到密钥服务器的方法及***
CN100380274C (zh) 用于对上下文加密密钥进行备份和恢复的方法和***
CN105635144B (zh) 基于云平台服务器的数据处理方法及***
CN108702286A (zh) 抗功率侧信道攻击的高级加密标准加速器处理器
CN107979584B (zh) 区块链信息分级共享方法及***
US20130142331A1 (en) Binding of protected video content to video player with encryption key
US20130142330A1 (en) Binding of protected video content to video player with block cipher hash
CN105975870A (zh) 数据脱敏方法和***
CN102509034B (zh) 一种软件许可控制装置的软件许可控制方法
CN101051892B (zh) 一种cpu专用数据的加密装置及方法
CN104995633A (zh) 利用下游解密器进行端到端加密情况下实现存储效率
CN105468940B (zh) 软件保护方法及装置
CN109600217A (zh) 在并行操作模式中优化sm4加密和解密的方法及处理器
CN110443073A (zh) 一种基于区块链的防篡改数据存储方法、装置及***
CN107612898A (zh) 物联网大数据安全传输与存储方法、***
US8571210B2 (en) Content protection apparatus and method using binding of additional information to encryption key
CN107733904A (zh) 一种虚拟机数据加密和解密的方法、装置及平台
CN110460436A (zh) 硬件设备密钥管理方法、***、存储介质及计算机设备
CN109842589A (zh) 一种云存储加密方法、装置、设备及存储介质
CN106059762A (zh) 数据安全处理方法及装置
CN108830095A (zh) 一种数据加解密方法及装置
CN108898008A (zh) 应用程序的运行方法和装置
CN102833077A (zh) 金融ic及金融社保ic卡远程发卡数据传输加解密方法
CN101567781A (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