基于加密解密界面的加密解密方法及装置与流程

未命名 08-29 阅读:134 评论:0


1.本技术涉及网络安全领域,尤其涉及一种基于加密解密界面的加密解密方法及装置、设备及存储介质。


背景技术:

2.随着全球信息化步伐的加快,网络安全问题越来越受到重视。网络安全是指网络系统的硬件、软件及其系统中的数据受到保护,不受偶然的或者恶意的原因而遭到破坏、更改、泄露,系统连续可靠正常地运行,网络服务不中断。
3.为保护涉及商业银行收发报系统中涉及个人隐私或商业利益的信息在网络上传输时的机密性、完整性和真实性,避免其他人或对手利用窃听、冒充、篡改、抵赖等手段篡改报文,商业银行在收发报系统中引入了各种加密、解密方法。现有技术的加密、解密方法中,往往采用通过程序员对收发报web端登录用户名密码的明文进行加密并存储至数据库的方式保证收发报系统密码的安全性,在需要对密码进行修改或其他用户需要获取密码时,由程序员对收发报web端登录用户名密码的密文进行解密,并修改密码或将解密后的明文发送至其他用户。
4.现有的加密解密方法只有程序人员可以对收发报web端登录用户名密码进行加密、解密或修改等操作,其他人员无操作权限,在其他人员需要修改密码或获取密码时,必须寻求程序员帮助,费时费力且加大了程序员工作量,存在加密、解密效率低的技术问题。


技术实现要素:

5.本技术提供一种基于加密解密界面的加密解密方法及装置、设备及存储介质,用以解决现有的加密解密方法存在的加密、解密效率低的技术问题。
6.第一方面,本技术提供一种基于加密解密界面的加密解密方法,加密解密界面包括文本输入框、文本输出框、加密按钮以及解密按钮,该方法包括:
7.基于文本输入框获取输入文本;
8.监听加密按钮或解密按钮相关的第一点击事件,基于第一点击事件确定输入文本是输入明文还是输入密文;
9.在输入文本是输入明文时,确定目标加密算法,基于目标加密算法对输入明文进行加密,生成输出密文;
10.在输入文本是输入密文时,确定目标解密算法,基于目标解密算法对输入密文进行解密,生成输出明文。
11.可选地,加密解密界面还包括:
12.至少一个算法按钮;其中,算法按钮的状态包括选中或未选中,不同的算法按钮对应不同的算法,算法按钮结合加密按钮用于将算法按钮相应的算法确定为目标加密算法,基于目标加密算法对输入明文进行加密;算法按钮结合解密按钮用于将算法按钮相应的算法确定为目标解密算法,基于目标解密算法对输入密文进行解密。
13.可选地,在算法按钮被选中时,在输入文本是输入明文时,确定目标加密算法,基于目标加密算法对输入明文进行加密,生成输出密文,包括:
14.在输入文本是输入明文时,监听与算法按钮相关的第二点击事件,其中,第二点击事件用于表征基于点击操作选中任一算法按钮的事件;
15.将与第二点击事件相关的算法按钮对应的算法确定为目标加密算法;
16.基于目标加密算法对输入明文进行加密,生成输出密文。
17.可选地,在对应的算法为信息摘要算法md5的算法按钮被选中时,基于目标加密算法对输入明文进行加密,生成输出密文,包括:
18.基于信息摘要算法md5,将输入明文确定为相应的字符串数组;
19.对字符串数组进行哈希计算,生成输入明文相应的输出密文。
20.可选地,在算法按钮被选中时,在输入文本是输入密文时,确定目标解密算法,基于目标解密算法对输入密文进行解密,生成输出明文,包括:
21.在输入文本是输入密文时,监听与算法按钮相关的第三点击事件;其中,第三点击事件用于表征基于点击操作选中任一算法按钮的事件;
22.将与第三点击事件相关的算法按钮对应的算法确定为目标解密算法;
23.基于目标解密算法对输入密文进行解密,生成输出明文。
24.可选地,在对应的算法为信息摘要算法md5的算法按钮被选中时,基于目标解密算法对输入密文进行解密,生成输出明文,包括:
25.将输入密文与信息摘要算法md5数据库中的参照密文进行比对;其中,信息摘要算法md5数据库用于存储经过信息摘要算法加密后的多个参照密文与相应的参照明文;参照密文与参照明文一一对应,不同的参照密文对应不同的参照明文;
26.在输入密文与参照密文相同时,将参照密文对应的参照明文确定为输出明文。
27.可选地,算法按钮对应的算法还包括:
28.安全散列算法sha1算法、高级加密标准aes算法、数据加密标准des算法、非对称加密rsa算法、数字签名dsa算法、凯撒加密算法、编码解码base64算法和/或美国信息交换标准代码ascii加密算法。
29.第二方面,本技术提供一种基于加密解密界面的加密解密装置,加密解密界面包括文本输入框、文本输出框、加密按钮以及解密按钮,该装置包括:
30.获取模块,用于获取基于文本输入框获取输入文本;
31.事件监听模块,用于监听加密按钮或解密按钮相关的第一点击事件,基于第一点击事件确定输入文本是输入明文还是输入密文;
32.加密模块,用于在输入文本是输入明文时,确定目标加密算法,基于目标加密算法对输入明文进行加密,生成输出密文;
33.解密模块,用于在输入文本是输入密文时,确定目标解密算法,基于目标解密算法对输入密文进行解密,生成输出明文。
34.可选地,加密解密界面还包括:
35.至少一个算法按钮;其中,算法按钮的状态包括选中或未选中,不同的算法按钮对应不同的算法,算法按钮结合加密按钮用于将算法按钮相应的算法确定为目标加密算法,基于目标加密算法对输入明文进行加密;算法按钮结合解密按钮用于将算法按钮相应的算
法确定为目标解密算法,基于目标解密算法对输入密文进行解密。
36.可选地,在算法按钮被选中时,该装置还用于:
37.在输入文本是输入明文时,监听与算法按钮相关的第二点击事件,其中,第二点击事件用于表征基于点击操作选中任一算法按钮的事件;
38.将与第二点击事件相关的算法按钮对应的算法确定为目标加密算法;
39.基于目标加密算法对输入明文进行加密,生成输出密文。
40.可选地,在对应的算法为信息摘要算法md5的算法按钮被选中时,该装置还用于:
41.基于信息摘要算法md5,将输入明文确定为相应的字符串数组;
42.对字符串数组进行哈希计算,生成输入明文相应的输出密文。
43.可选地,在算法按钮被选中时,该装置还用于:
44.在输入文本是输入密文时,监听与算法按钮相关的第三点击事件;其中,第三点击事件用于表征基于点击操作选中任一算法按钮的事件;
45.将与第三点击事件相关的算法按钮对应的算法确定为目标解密算法;
46.基于目标解密算法对输入密文进行解密,生成输出明文。
47.可选地,在对应的算法为信息摘要算法md5的算法按钮被选中时,该装置还用于:
48.将输入密文与信息摘要算法md5数据库中的参照密文进行比对;其中,信息摘要算法md5数据库用于存储经过信息摘要算法加密后的多个参照密文与相应的参照明文;参照密文与参照明文一一对应,不同的参照密文对应不同的参照明文;
49.在输入密文与参照密文相同时,将参照密文对应的参照明文确定为输出明文。
50.可选地,算法按钮对应的算法还包括:
51.安全散列算法1sha1算法、高级加密标准aes算法、数据加密标准des算法、非对称加密rsa算法、数字签名dsa算法、凯撒加密算法、编码解码base64算法和/或美国信息交换标准代码ascii加密算法。
52.本技术的第三方面,提供了一种基于加密解密界面的加密解密设备,包括:
53.处理器和存储器;
54.存储器存储计算机执行指令;
55.处理器执行存储器存储的计算机执行指令,使得基于加密解密界面的加密解密设备执行第一方面中任一项的基于加密解密界面的加密解密方法。
56.第四方面,本技术提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现如第一方面任一项的基于加密解密界面的加密解密方法。
57.第五方面,本技术提供了一种程序产品,该程序产品包括计算机程序,计算机程序被处理器执行实现如第一方面的基于加密解密界面的加密解密方法。
58.本技术提供的基于加密解密界面的加密解密方法及装置、设备及存储介质,加密解密界面包括文本输入框、文本输出框、加密按钮以及解密按钮,通过文本输入框获取输入文本;监听加密按钮或解密按钮相关的第一点击事件,基于第一点击事件确定输入文本是输入明文还是输入密文;在输入文本是输入明文时,确定目标加密算法,基于目标加密算法多输入明文进行加密,生成输出密文;在输入文本是密文时确定目标解密算法,基于目标解密算法对输入密文进行解密,生成输出明文;可以使用多种加密、解密算法对明文进行加密
或对密文进行解密,给加密、解密提供了多样化的选择;在基于加密解密界面的加密解密在进行加密解密时,通过图形化界面的文本输入框输入文本,根据监听到的第一点击事件指示是加密按钮还是解密按钮被触发,确定输入文本为输入明文还是输入密文,在输入文本为输入明时对输入文本基于目标加密算法执行加密,在输入文本是输入密文时对输入文本基于目标加密算法解密,实现了加密、解密的可视化,提升了用户的使用体验;将加密功能和解密功能从项目开发中脱离,实现了在项目开发和测试过程中,独立于项目运行的文本加密和解密,降低了加密解密操作的难度和项目运行相关性,因此,实现了降低开发人员工作量,提高加密、解密效率的技术效果。
附图说明
59.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
60.图1是本技术实施例的基于加密解密界面的加密解密方法的流程示意图一;
61.图2是本技术实施例的基于加密解密界面的加密解密方法的流程示意图二;
62.图3为本技术实施例的基于加密解密界面的加密解密方法的流程示意图三;
63.图4为本技术实施例提供的基于加密解密界面的加密解密装置的结构示意图;
64.图5为本技术实施例提供的一种基于加密解密界面的加密解密设备的结构示意图。
65.通过上述附图,以示出本技术明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本技术构思的范围,而是通过参考特定实施例为本领域技术人员说明本技术的概念。
具体实施方式
66.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
67.需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,并且相关数据的收集、使用和处理需要遵守相关法律法规和标准,并提供有相应的操作入口,供用户选择授权或者拒绝。
68.需要说明的是,本技术基于加密解密界面的加密解密方法和装置可用于网络安全领域,也可用于除网络安全领域之外的任意领域,本技术基于加密解密界面的加密解密的方法和装置的应用领域不做限定。
69.先对本技术所涉及的名词进行解释:
70.全球广域网(world wide web,web):web端就是可以浏览internet上信息的设备,设备上可以安装浏览器,都可以称之为web端,可以是笔记本电脑、pad,或是一台冰箱,只要可以安装浏览器的设备,都可以称之为web端;
71.信息摘要算法5(message-digest algorithm 5,md5):信息学中广泛使用的哈希
算法,通过对信息进行哈希计算生成信息对应的摘要信息实现对信息进行加密;
72.安全散列算法1(secure hash algorithm 1,sha1):是一种密码散列函数,由美国国家安全局设计,可以对任意长度的信息生成一个被称为消息摘要的散列值,用于实现对信息的加密;
73.高级加密标准(advanced encryption standard,aes):是一种对称分组加密算法,通过字节代替、行移位、列混淆、轮密钥加密实现对明文的加密;
74.数据加密标准(data encryption standard,des):是一种分组加密算法,使用同一个密钥来加密和解密数据,该算法每次处理固定长度的数据段,称之为分组,通过对明文进行一系列的排列和替换操作来将其加密;
75.非对称加密(rivest-shamir-adleman,rsa):是一种使用不同的加密密钥与解密密钥的加密算法,利用公开的密钥进行加密,利用未公开的私钥进行解密,从而实现对信息的保护;
76.数字签名(digital signature algorithm,dsa):该算法的安全性依赖于计算模数的离散对数的难度,使用公开密钥,为接受者验证数据的完整性和数据发送者的身份,也可用于由第三方去确定签名和所签数据的真实性;
77.凯撒加密算法(caesar cipher):是罗马扩张时期朱利斯
·
凯撒(julius caesar)创造的,用于加密通过信使传递的作战命令,通过将信息转化为字符串并按照一定的位数和方向进行移动实现对信息的加密,解密则是并通过反方向的同位数移动实现;
78.编码解码base64算法:是一种基于64个字符的编码算法,可以解决各系统以及传输协议中二进制不兼容的问题,通过对字符进行编码,可以将明文依据字符编码进行加密,解密就可以通过编码表实现解密;
79.美国信息交换标准代码ascii加密算法:和编码解码base64算法类似,通过对字符进行编码实现对信息的加密和解密;
80.tkinter:是针对tcl/tk gui工具包的标准python接口,可以通过连接接口实现调用多种图形化组件;
81.awt:java用于创建图形用户界面的工具包,提供了一系列用于实现图形界面的组件,frame和button都是工具包中用于实现图形化的组件。
82.在现有技术中,采用通过程序员对收发报系统的web端登录用户密码的明文进行加密并存储至数据库的方式保证收发报系统密码的安全性,在需要对密码进行修改或其他用户需要获取密码时,由程序员对收发报web端登录用户密码的密文进行解密,将解密后的明文发送给其他用户,或对密码进行修改并将修改之后的密码进行加密;现有技术中,实现密码加密和解密,只有程序员可以对收发报web端登录用户密码进行加密、解密或修改等操作,其他人员无操作权限,在测试人员或其他人员需要修改密码或获取密码明文时,需要程序员的协同工作,提升了工作的复杂度,降低了事务处理的效率;因此,现有技术中的密码加密解密方法存在加密、解密效率低的技术问题。
83.本技术提供的基于加密解密界面的加密解密方法及装置、设备及存储介质,加密解密界面包括文本输入框、文本输出框、加密按钮以及解密按钮,通过文本输入框获取输入文本;监听加密按钮或解密按钮相关的第一点击事件,基于第一点击事件确定输入文本是输入明文还是输入密文;在输入文本是输入明文时,确定目标加密算法,基于目标加密算法
多输入明文进行加密,生成输出密文;在输入文本是密文时确定目标解密算法,基于目标解密算法对输入密文进行解密,生成输出明文;可以使用多种加密、解密算法对明文进行加密或对密文进行解密,给加密、解密提供了多样化的选择;在基于加密解密界面的加密解密在进行加密解密时,通过图形化界面的文本输入框输入文本,根据监听到的第一点击事件指示是加密按钮还是解密按钮被触发,确定输入文本为输入明文还是输入密文,在输入文本为输入明时对输入文本基于目标加密算法执行加密,在输入文本是输入密文时对输入文本基于目标加密算法解密,实现了加密、解密的可视化,提升了用户的使用体验;将加密功能和解密功能从项目开发中脱离,实现了在项目开发和测试过程中,独立于项目运行的文本加密和解密,降低了加密解密操作的难度和项目运行相关性,因此,实现了降低开发人员工作量,提高加密、解密效率的技术效果。
84.下面以具体地实施例对本技术的技术方案以及本技术的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本技术的实施例进行描述。
85.图1是本技术实施例的基于加密解密界面的加密解密方法的流程示意图一。如图1所示,加密解密界面包括文本输入框、文本输出框、加密按钮以及解密按钮,本技术实施例的基于加密解密界面的加密解密方法,包括:
86.s101、基于文本输入框获取输入文本;
87.本实施例中,文本输入框基于图形组件实现,本实施例基于java语言开发,利用java库中的绘图技术,实现文本框的创建;本实施例中文本输入框的实现,还可以使用tkinter、awt工具包实现文本输入框的可视化。
88.本实施例中,在银行收发报系统的web端登录用户名的密码被加密后,web端登录用户名的密码进行了修改或测试人员需要获取web端登录用户名的密码时,无需寻求开发人员帮助即可进行加密或解密,获取web端登录用户名的密码。
89.s102、监听加密按钮或解密按钮相关的第一点击事件,基于第一点击事件确定输入文本是输入明文还是输入密文;
90.本实施例中,在第一示范例中,在文本输入框中插入输入文本,监听到第一点击事件表示加密按钮被触发,基于第一点击事件确定当前输入文本为输入明文;在第二示范例中,在文本输入框中插入输入文本,监听到第一点击事件表示解密按钮被触发,基于第一点击事件确定当前输入文本为输入密文。
91.s103、在输入文本是输入明文时,确定目标加密算法,基于目标加密算法对输入明文进行加密,生成输出密文;
92.本实施例中,目标加密算法可以默认为信息摘要算法md5,也可以在加密解密界面增加算法按钮用于确定目标加密/解密算法;在第三示范例中,确定目标加密算法为非对称加密rsa算法,加密过程为:生成两个密钥,分别为公钥和私钥;对需要加密的明文利用公钥进行加密,得到明文相对应的密文并输出密文。
93.s104、在输入文本是输入密文时,确定目标解密算法,基于目标解密算法对输入密文进行解密,生成输出明文;
94.本实施例中,目标解密算法可以默认为信息摘要算法md5,也可以在加密解密界面增加算法按钮用于确定目标加密/解密算法;在第四示范例中,确定目标解密算法为非对称
加密rsa算法,解密过程为:生成两个密钥,分别为公钥和私钥;对需要解密的密文利用私钥进行解密,得到密文相对应的明文并输出明文。
95.本技术提供的基于加密解密界面的加密解密方法,加密解密界面包括文本输入框、文本输出框、加密按钮以及解密按钮,通过文本输入框获取输入文本;监听加密按钮或解密按钮相关的第一点击事件,基于第一点击事件确定输入文本是输入明文还是输入密文;在输入文本是输入明文时,确定目标加密算法,基于目标加密算法多输入明文进行加密,生成输出密文;在输入文本是密文时确定目标解密算法,基于目标解密算法对输入密文进行解密,生成输出明文;可以使用多种加密、解密算法对明文进行加密或对密文进行解密,给加密、解密提供了多样化的选择;在基于加密解密界面的加密解密在进行加密解密时,通过图形化界面的文本输入框输入文本,根据监听到的第一点击事件指示是加密按钮还是解密按钮被触发,确定输入文本为输入明文还是输入密文,在输入文本为输入明时对输入文本基于目标加密算法执行加密,在输入文本是输入密文时对输入文本基于目标加密算法解密,实现了加密、解密的可视化,提升了用户的使用体验;将加密功能和解密功能从项目开发中脱离,实现了在项目开发和测试过程中,独立于项目运行的文本加密和解密,降低了加密解密操作的难度和项目运行相关性,因此,实现了降低开发人员工作量,提高加密、解密效率的技术效果。
96.图2是本技术实施例的基于加密解密界面的加密解密方法的流程示意图二。如图2所示,加密解密界面包括文本输入框、文本输出框、加密按钮以及解密按钮,加密解密界面还包括:至少一个算法按钮;其中,算法按钮的状态包括选中或未选中,不同的算法按钮对应不同的算法,算法按钮结合加密按钮用于将算法按钮相应的算法确定为目标加密算法,基于目标加密算法对输入明文进行加密;算法按钮结合解密按钮用于将算法按钮相应的算法确定为目标解密算法,基于目标解密算法对输入密文进行解密。本技术实施例的基于加密解密界面的加密解密方法,包括:
97.s201、基于文本输入框获取输入文本;
98.本实施例中,文本输入框基于java语言中的awt工具包实现,通过awt工具包创建两个文本框,将两个文本框固定在最终的显示界面窗口中,两个文本框分别为实现文本输入功能的文本输入框和实现文本输出功能的文本输出框,其中文本输入框用于执行文本输入功能,获取文本输入框的输入信息,将其按照加密需求或者解密需求转换为具体的输出文本,将加密成功或解密成功地输出文本通过文本输出框展示在可视化的界面中。
99.s202、监听加密按钮或解密按钮相关的第一点击事件,基于第一点击事件确定输入文本是输入明文还是输入密文;
100.本实施例中,事件监听通过对加密按钮或解密按钮添加指定的事件监听装置,当按钮被触发时,事件监听装置会返回表征按钮触发的状态值,基于状态值可以确定当前触发的按钮,基于按钮触发事件,可以确定当前文本输入框的输入信息为明文或密文。
101.s203、在输入文本是输入明文时,监听与算法按钮相关的第二点击事件,其中,第二点击事件用于表征基于点击操作选中任一算法按钮的事件;将与第二点击事件相关的算法按钮对应的算法确定为目标加密算法;基于目标加密算法对输入明文进行加密,生成输出密文;
102.本实施例中,算法按钮对应的算法包括:信息摘要算法md5算法,安全散列算法
1sha1算法、高级加密标准aes算法、数据加密标准des算法、非对称加密rsa算法、数字签名dsa算法、凯撒加密算法、编码解码base64算法和/或美国信息交换标准代码ascii加密算法。
103.s204、在输入文本是输入密文时,监听与算法按钮相关的第三点击事件;其中,第三点击事件用于表征基于点击操作选中任一算法按钮的事件;将与第三点击事件相关的算法按钮对应的算法确定为目标解密算法;基于目标解密算法对输入密文进行解密,生成输出明文;
104.本实施例中,在第五示范例中,确定的解密算法为安全散列算法sha1算法,基于当前输入的密文,通过数据库查找的方式,对密文进行匹配,确定密文对应的明文,并输出明文。
105.在第六示范例中,确定的解密算法为凯撒加密算法,在设定的加密规则里面,通过对字符串移动固定位数实现,在解密时,将需要解密的密文转换为字符串形式,并将字符串中的每个字符向相反的方向移动固定位数,得到解密后的明文,确定明文并将明文输出到文本输出框中。
106.通过上述s201至s204,可以实现基于输入框的输入信息以及加密按钮或解密按钮,确定输入的信息为明文或密文,基于算法按钮及明文信息或密文信息确定使用的加密算法或解密算法,并基于相应的算法实现加密或解密功能,通过文本框的形式将加密或解密结果进行展示,实现了基于具体文本信息及算法选择信息实现加密、解密功能。
107.图3为实施例的基于加密解密界面的加密解密方法的流程示意图三,如图3所示,本技术提供的基于加密解密界面的加密解密方法,加密解密界面包括文本输入框、文本输出框、加密按钮以及解密按钮,以及一个算法按钮。
108.本实施例中,算法按钮包含信息摘要算法md5的算法按钮,其中,算法按钮的状态包括选中或未选中,算法按钮结合加密按钮用于将算法按钮相应的算法确定为目标加密算法,基于目标加密算法对输入明文进行加密;算法按钮结合解密按钮用于将算法按钮相应的算法确定为目标解密算法,基于目标解密算法对输入密文进行解密;该方法包括:
109.s301、基于文本输入框获取输入文本;
110.本实施例中,文本框包含输入文本框和输出文本框,利用text area创建两个文本框,输入文本框和输出文本框;利用awt工具包的frame窗口组件将两个文本框固定在frame窗口中,并利用坐标定位确定两个文本框的位置。
111.s302、监听加密按钮或解密按钮相关的第一点击事件,基于第一点击事件确定输入文本是输入明文还是输入密文;
112.本实施例中,在第七示范例中,加密按钮和解密按钮通过java中的button类创建,利用button类创建两个按钮,用来表示加密和解密,将两个按钮添加到一个按钮盒子中,按钮盒子由图形工具包awt实现;创建成功之后,分别对两个按钮添加监听动作;监听动作添加成功后,通过鼠标点击按钮,则触发相应的监听动作,通动作监听确定触发的是加密按钮或解密按钮,通过触发的按钮确定输入的文本是明文还是密文。
113.s303、在对应的算法为信息摘要算法md5的算法按钮被选中时,在输入文本是输入明文时,基于信息摘要算法md5,将输入明文确定为相应的字符串数组;对字符串数组进行哈希计算,生成输入明文相应的输出密文;
114.本实施例中,加密的实现过程为:将输入的明文确定为相应的字符串,在第八示范例中,输入的明文为第一明文,利用默认的字符集将第一明文编码为对应的比特序列生成第一比特序列,并将第一比特序列存储到一个比特数组中,生成第一比特数组;确定加密算法为信息摘要算法md5,利用messagedigest类创建一个md5的对象,利用创建的md5对象,通过哈希计算的方式实现对第一比特数组的加密,生成加密之后的摘要信息,基于加密之后摘要信息的长度进行判断,当长度小于三十二位时,对摘要信息进行加长,使得摘要信息达到三十二位长度,将长度为三十二位的摘要信息确定为第一明文对应的密文,并将密文输出到文本输出框进行展示。
115.s304、在对应的算法为信息摘要算法md5的算法按钮被选中时,在输入文本是输入密文时,将输入密文与信息摘要算法md5数据库中的参照密文进行比对;其中,信息摘要算法md5数据库用于存储经过信息摘要算法加密后的多个参照密文与相应的参照明文;参照密文与参照明文一一对应,不同的参照密文对应不同的参照明文;在输入密文与参照密文相同时,将参照密文对应的参照明文确定为输出明文;
116.本实施例中,信息摘要算法md5数据库可以为程序员开发过程中创建的本地数据库,用于进行密码加密以及解密测试的信息数据库或使用链接连接第三方数据库,其中第三方数据库为收录了常见md5密文以及对应明文的数据库。
117.本技术提供的基于加密解密界面的加密解密方法,加密解密界面包括文本输入框、文本输出框、加密按钮以及解密按钮,通过文本输入框获取输入文本;监听加密按钮或解密按钮相关的第一点击事件,基于第一点击事件确定输入文本是输入明文还是输入密文;在输入文本是输入明文时,确定目标加密算法,基于目标加密算法对输入明文进行加密,生成输出密文;在输入文本是密文时确定目标解密算法,基于目标解密算法对输入密文进行解密,生成输出明文;可以使用多种加密、解密算法对明文进行加密或对密文进行解密,给加密、解密提供了多样化的选择;在基于加密解密界面的加密解密在进行加密解密时,通过图形化界面的文本输入框输入文本,根据监听到的第一点击事件指示是加密按钮还是解密按钮被触发,确定输入文本为输入明文还是输入密文,在输入文本为输入明时对输入文本基于目标加密算法执行加密,在输入文本是输入密文时对输入文本基于目标加密算法解密,实现了加密、解密的可视化,提升了用户的使用体验;将加密功能和解密功能从项目开发中脱离,实现了在项目开发和测试过程中,独立于项目运行的文本加密和解密,降低了加密解密操作的难度和项目运行相关性,因此,实现了降低开发人员工作量,提高加密、解密效率的技术效果。
118.图4为本技术实施例提供的一种基于加密解密界面的加密解密装置的结构示意图。本实施例的设备可以为软件和/或硬件的形式。如图4所示,本技术实施例提供的一种基于加密解密界面的加密解密装置400,该装置包括:获取模块401、事件监听模块402、加密模块403、解密模块404,
119.获取模块401,用于获取基于文本输入框获取输入文本;
120.事件监听模块402,用于监听加密按钮或解密按钮相关的第一点击事件,基于第一点击事件确定输入文本是输入明文还是输入密文;
121.加密模块403,用于在输入文本是输入明文时,确定目标加密算法,基于目标加密算法对输入明文进行加密,生成输出密文;
122.解密模块404,用于在输入文本是输入密文时,确定目标解密算法,基于目标解密算法对输入密文进行解密,生成输出明文。
123.一种可能的实现方式中,加密解密界面还包括:
124.至少一个算法按钮;其中,算法按钮的状态包括选中或未选中,不同的算法按钮对应不同的算法,算法按钮结合加密按钮用于将算法按钮相应的算法确定为目标加密算法,基于目标加密算法对输入明文进行加密;算法按钮结合解密按钮用于将算法按钮相应的算法确定为目标解密算法,基于目标解密算法对输入密文进行解密。
125.一种可能的实现方式中,在算法按钮被选中时,该装置还用于:
126.在输入文本是输入明文时,监听与算法按钮相关的第二点击事件,其中,第二点击事件用于表征基于点击操作选中任一算法按钮的事件;
127.将与第二点击事件相关的算法按钮对应的算法确定为目标加密算法;
128.基于目标加密算法对输入明文进行加密,生成输出密文。
129.一种可能的实现方式中,在对应的算法为信息摘要算法md5的算法按钮被选中时,该装置还用于:
130.基于信息摘要算法md5,将输入明文确定为相应的字符串数组;
131.对字符串数组进行哈希计算,生成输入明文相应的输出密文。
132.一种可能的实现方式中,在算法按钮被选中时,该装置还用于:
133.在输入文本是输入密文时,监听与算法按钮相关的第三点击事件;其中,第三点击事件用于表征基于点击操作选中任一算法按钮的事件;
134.将与第三点击事件相关的算法按钮对应的算法确定为目标解密算法;
135.基于目标解密算法对输入密文进行解密,生成输出明文。
136.一种可能的实现方式中,在对应的算法为信息摘要算法md5的算法按钮被选中时,该装置还用于:
137.将输入密文与信息摘要算法md5数据库中的参照密文进行比对;其中,信息摘要算法md5数据库用于存储经过信息摘要算法加密后的多个参照密文与相应的参照明文;参照密文与参照明文一一对应,不同的参照密文对应不同的参照明文;
138.在输入密文与参照密文相同时,将参照密文对应的参照明文确定为输出明文。
139.一种可能的实现方式中,算法按钮对应的算法还包括:
140.安全散列算法1sha1算法、高级加密标准aes算法、数据加密标准des算法、非对称加密rsa算法、数字签名dsa算法、凯撒加密算法、编码解码base64算法和/或美国信息交换标准代码ascii加密算法。
141.图5为本技术实施例提供的一种基于加密解密界面的加密解密设备的结构示意图,该设备包括:
142.处理器501和存储器502;
143.存储器存储计算机执行指令;
144.处理器执行存储器502存储的计算机执行指令,使得基于加密解密界面的加密解密设备执行如上述的基于加密解密界面的加密解密方法。
145.本技术实施例相应还提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现如上述的基于加密解密界面
的加密解密方法。
146.本公开实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如上述的基于加密解密界面的加密解密方法。
147.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本技术的其他实施方案。本技术旨在涵盖本技术的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本技术的一般性原理并包括本技术未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本技术的真正范围和精神由下面的权利要求书指出。
148.应当理解的是,本技术并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本技术的范围仅由所附的权利要求书来限制。

技术特征:
1.一种基于加密解密界面的加密解密方法,其特征在于,所述加密解密界面包括文本输入框、文本输出框、加密按钮以及解密按钮,所述方法包括:基于所述文本输入框获取输入文本;监听所述加密按钮或所述解密按钮相关的第一点击事件,基于所述第一点击事件确定所述输入文本是输入明文还是输入密文;在所述输入文本是所述输入明文时,确定目标加密算法,基于所述目标加密算法对所述输入明文进行加密,生成输出密文;在所述输入文本是所述输入密文时,确定目标解密算法,基于所述目标解密算法对所述输入密文进行解密,生成输出明文。2.根据权利要求1所述的方法,其特征在于,所述加密解密界面还包括:至少一个算法按钮;其中,所述算法按钮的状态包括选中或未选中,不同的所述算法按钮对应不同的算法,所述算法按钮结合所述加密按钮用于将所述算法按钮相应的算法确定为所述目标加密算法,基于所述目标加密算法对所述输入明文进行加密;所述算法按钮结合所述解密按钮用于将所述算法按钮相应的算法确定为所述目标解密算法,基于所述目标解密算法对所述输入密文进行解密。3.根据权利要求2所述的方法,其特征在于,在所述算法按钮被选中时,所述在所述输入文本是所述输入明文时,确定目标加密算法,基于所述目标加密算法对所述输入明文进行加密,生成输出密文,包括:在所述输入文本是所述输入明文时,监听与所述算法按钮相关的第二点击事件,其中,所述第二点击事件用于表征基于点击操作选中任一所述算法按钮的事件;将与所述第二点击事件相关的所述算法按钮对应的算法确定为所述目标加密算法;基于所述目标加密算法对所述输入明文进行加密,生成所述输出密文。4.根据权利要求3所述的方法,其特征在于,在对应的算法为信息摘要算法md5的算法按钮被选中时,所述基于所述目标加密算法对所述输入明文进行加密,生成输出密文,包括:基于所述信息摘要算法md5,将所述输入明文确定为相应的字符串数组;对所述字符串数组进行哈希计算,生成所述输入明文相应的所述输出密文。5.根据权利要求2所述的方法,其特征在于,在所述算法按钮被选中时,所述在所述输入文本是所述输入密文时,确定目标解密算法,基于所述目标解密算法对所述输入密文进行解密,生成输出明文,包括:在所述输入文本是所述输入密文时,监听与所述算法按钮相关的第三点击事件;其中,所述第三点击事件用于表征基于点击操作选中任一所述算法按钮的事件;将与所述第三点击事件相关的所述算法按钮对应的算法确定为所述目标解密算法;基于所述目标解密算法对所述输入密文进行解密,生成所述输出明文。6.根据权利要求5所述的方法,其特征在于,在对应的算法为信息摘要算法md5的算法按钮被选中时,所述基于所述目标解密算法对所述输入密文进行解密,生成所述输出明文,包括:将所述输入密文与所述信息摘要算法md5数据库中的参照密文进行比对;其中,所述信息摘要算法md5数据库用于存储经过所述信息摘要算法加密后的多个所述参照密文与相应
的参照明文;所述参照密文与所述参照明文一一对应,不同的所述参照密文对应不同的所述参照明文;在所述输入密文与所述参照密文相同时,将所述参照密文对应的所述参照明文确定为所述输出明文。7.根据权利要求2所述的方法,其特征在于,所述算法按钮对应的算法还包括:安全散列算法1sha1算法、高级加密标准aes算法、数据加密标准des算法、非对称加密rsa算法、数字签名dsa算法、凯撒加密算法、编码解码base64算法和/或美国信息交换标准代码ascii加密算法。8.一种基于加密解密界面的加密解密装置,其特征在于,所述加密解密界面包括文本输入框、文本输出框、加密按钮以及解密按钮,所述装置包括:获取模块,用于获取基于所述文本输入框获取输入文本;事件监听模块,用于监听所述加密按钮或所述解密按钮相关的第一点击事件,基于所述第一点击事件确定所述输入文本是输入明文还是输入密文;加密模块,用于在所述输入文本是所述输入明文时,确定目标加密算法,基于所述目标加密算法对所述输入明文进行加密,生成输出密文;解密模块,用于在所述输入文本是所述输入密文时,确定目标解密算法,基于所述目标解密算法对所述输入密文进行解密,生成输出明文。9.一种基于加密解密界面的加密解密设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;所述存储器存储计算机执行指令;所述处理器执行所述存储器存储的计算机执行指令,以实现如权利要求1至7中任一项所述的基于加密解密界面的加密解密方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至7中任一项所述的基于加密解密界面的加密解密方法。

技术总结
本申请提供的基于加密解密界面的加密解密方法及装置、设备及存储介质,用于网络安全技术领域,加密解密界面包括文本输入框、文本输出框、加密按钮以及解密按钮,该方法包括:通过文本输入框获取输入文本;监听加密按钮或解密按钮相关的第一点击事件,基于第一点击事件确定输入文本是输入明文还是输入密文;在输入文本是输入明文时,确定目标加密算法,基于目标加密算法对输入明文进行加密,生成输出密文;在输入文本是密文时确定目标解密算法,基于目标解密算法对输入密文进行解密,生成输出明文。实现了降低开发人员工作量,提高加密、解密效率的技术效果。密效率的技术效果。密效率的技术效果。


技术研发人员:申世哲
受保护的技术使用者:中国银行股份有限公司
技术研发日:2023.05.26
技术公布日:2023/8/28
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐