专利名称:一种实现加密和解密过程可视化的系统及其实现方法
技术领域:
本发明涉及加解密领域,尤其涉及的是一种实现加密和解密过程可视化的系统及其实现方法。
背景技术:
随着信息技术的发展,安全问题越来越受到人们的重视,而对加密及解密算法的学习也越来越普及,人们通过不同的方式学习加密和解密的算法,通过书本的描述或视频的讲解等等,而在高校的密码学专业的教学过程中,大多数都采用书本的讲解或视频的教学,真正通过一些加密或解密的工具来实现教学的很少。
同时,在高校的密码学专业的学生,在学习密码算法的时候经常需要手动计算加密或者解密的整个过程,这个过程很漫长而且很容易出现错误,一旦出现错误,就表示需要重头再来。费事又费力,学习的效率还很低。
因此,现有技术还有待于改进和发展。发明内容
本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种实现加密和解密过程可视化的系统及其实现方法,直观的显示出加密和解密的每一步过程。方便用户的学习。
本发明解决技术问题所采用的技术方案如下一种实现加密和解密过程可视化的系统,包括用于加密的加密模块和用于解密的解密模块,其中,还包括用于控制加密模块每一步加密过程和解密模块每一步解密过程的输出控制模块;用于显示每一步加密过程和解密过程的显示单元;以及用于输入明文、密文和/ 或密钥的输入单元。
所述的系统,其中,所述加密模块中存储有若干种加密算法,所述解密模块中存储有若干种解密算法。
所述的系统,其中,所述系统还包括一接口单元,用于用户通过所述接口单元输入明文文件或输出加密和解密的结果。
所述的系统,其中,所述接口单元还用于向所述系统中加载新的加密算法或解密算法。
一种实现加密过程可视化的方法,其中,包括步骤A、系统接收用户的加密指令,提示用户在输入单元输入明文和密钥;B、将用户输入的明文和密钥传输给加密模块进行加密;C、输出控制模块根据加密模块对明文的加密操作,实时地将其每一步的加密结果输出到显示单元进行显示;D、加密完成后,在显示单元显示加密出的整个密文。
所述实现加密过程可视化的方法,其中,所述步骤A之前还包括系统提示用户选择所需的加密算法,并根据用户选择调取加密模块中存储的所述加密算法。
所述实现加密过程可视化的方法,其中,所述加密模块中存储有若干种加密算法。
一种实现解密过程可视化的方法,其中,包括步骤E、系统接收用户的解密指令,提示用户在输入单元输入密文和密钥;F、将用户输入的密文和密钥传输给解密模块进行解密;G、输出控制模块根据解密模块对密文的解密操作,实时地将其每一步的解密结果输出到显示单元进行显示;H、解密完成后,在显示单元显示解密出的整个明文。
所述实现解密过程可视化的方法,其中,所述步骤E之前还包括系统提示用户选择所需的加密算法,并根据用户选择调取加密模块中存储的所述加密算法。
所述实现解密过程可视化的方法,其中,所述解密模块中存储有若干种解密算法。
本发明所提供的实现加密和解密可视化的系统及其方法,通过加密和解密模块实现对明文和密文的加密或解密,并通过设置的输出控制模块,将加密和解密的每一步结果都输出到显示单元进行显示,不仅实现了用户加密和解密的需求,而且还能够把加密和解密的每一步的变化都通过显示单元显示出来,使用户更加直观的加密和解密的具体过程, 方便了用户的学习。
图1是本发明实施例的实现加密和解密过程可视化的系统的结构框图。
图2是本发明实施例的实现加密过程可视化的方法的流程图。
图3是本发明实施例的实习解密过程可视化的方法的流程图。
图4是本发明一优选实施例的流程框图。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例提供的实现加密和解密过程可视化的系统,主要是为了通过对加密模块的每一步加密过程和解密模块的每一步解密过程的控制,将加密和解密过程的每一步的结果都实时的显示出来,所以本实施例不仅包括包括用于加密的加密模块12和用于解密的解密模块13,如图1所示,还包括了输出控制模块14、显示单元15以及输入单元11。
其中,输出控制模块14用于控制加密模块12的每一步加密过程和解密模块13的每一步解密过程;显示单元15用于显示每一步加密过程和解密过程;而输入单元11用于用户输入明文、密文和/或密钥。
在实施例中,加密模块12中存储有若干种加密算法,而解密模块13中也存储有若干种解密算法,这样可以提供给用户多种加密或解密的选择,而有时,加密模块12中存储的加密算法和解密模块13中存储的解密算法不能够满足学习的需要,为此,进一步地, 本实施例还设置了一接口单元16,用于用户通过该接口单元16加载新的加密算法或解密算法,而且用户还可以通过该接口单元16输入明文文件、密文文件或输出加密和解密的结果。
譬如,用户需要使用RSA算法对一组明文进行加密,而在该系统中并未存储有该算法,此时,用户就可以通过接口单元,将RSA算法导入到系统中供用户使用。同时,用户还可以通过接口单元导入需要加密的文件,经该系统加密后再通过该接口单元直接导出加密结果。
基于上述实现加密和解密过程可视化的系统,本发明还提供了一种实现加密和解密过程可视化的方法。
其中,实现加密过程可视化的方法,如图2所示,包括步骤 S101、系统接收用户的加密指令,提示用户在输入单元输入明文和密钥。
在该步骤中,系统接收的加密指令就括了用户选择的加密算法,根据该加密算法的规则,提示用户在输入单元输入待加密的明文以及密钥。当然,因为本发明还设置有接口单元,所以,用户也可以直接通过接口单元导入密钥和待加密的明文。
在步骤SlOl之前还包括系统提示用户选择所需的加密算法,并根据用户选择调取加密模块中存储的所述加密算法,而且在加密模块中存储的加密算法有若干种。在需要新的加密算法时用户可以通过系统设置的接口单元加载新的加密算法。
S102、将用户输入的明文和密钥传输给加密模块进行加密。
S103、输出控制模块根据加密模块对明文的加密操作,实时地将其每一步的加密结果输出到显示单元进行显示。
输出控制模块会根据每一种加密算法的不同规则,将加密模块对明文加密的每一步结果都输出到显示单元显示,这样用户可以很直观的看到明文中每一个字符串通过该加密算法被加密的每一步的变化。
S104、加密完成后,在显示单元显示加密出的整个密文。
而实现解密过程可视化的方法和上述实现加密过程可视化的方法相似,如图3所示,包括步骤S201、系统接收用户的解密指令,提示用户在输入单元输入密文和密钥。
在步骤S201之前还包括系统提示用户选择所需的加密算法,并根据用户选择调取加密模块中存储的加密算法。而且在解密模块中存储的解密算法也有若干种,一般情况下,加密和解密都是相对的,每一种密码算法都会有加密和解密两个相反的过程,所以该系统中的加密算法和解密算法是一样多的,当然,也会有特殊的情况,比如只会有某种密码算法的加密算法或者只有解密算法等等,这个可以根据用户的需要自行设置。
S202、将用户输入的密文和密钥传输给解密模块进行解密。
S203、输出控制模块根据解密模块对密文的解密操作,实时地将其每一步的解密结果输出到显示单元进行显示。
S204、解密完成后,在显示单元显示解密出的整个明文。
优选地,通过本发明实施例提供的系统,用户不仅可以进行加密和解密操作还可以进行加密或者解密的过程的演示,如图4所示,包括步骤第一步、系统开始运行后,提示用户选择操作,进行加密/解密操作,还是演示加密过程。
第二步,如果用户选择演示加密过程,则系统提示用户输入明文及密码,对其进行加密操作,并演示加密过程,生成密文。
第三步、如果用户选择加密/解密操作,则再次提示用户选择操作,是进行加密操作还是解密操作。
第四步、如果用户选择加密操作,则提示用户输入(导入)明文及密钥进行加密,如果加密不成功则继续提示用户输入(导入)明文及密钥进行加密,直到加密成功。
第五步、如果用户选择解密操作,则提示用户输入(导入)密文及密钥进行解密,如果解密不成功则继续提示用户输入(导入)密文及密钥进行解密,直到解密成功。
由此可见,本发明所提供的实现加密和解密可视化的系统及其方法,通过加密模块和解密模块实现对明文和密文的加密或解密,并通过设置的输出控制模块,将加密和解密的每一步结果都输出到显示单元进行显示,不仅实现了用户加密和解密的需求,而且还能够把加密和解密的每一步的变化都通过显示单元显示出来,使用户更加直观的加密和解密的具体过程,方便了用户的学习。同时还设置有接口单元,方便用户加载新的加密算法和解密算法。
应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
权利要求
1.一种实现加密和解密过程可视化的系统,包括用于加密的加密模块和用于解密的解密模块,其特征在于,还包括用于控制加密模块每一步加密过程和解密模块每一步解密过程的输出控制模块;用于显示每一步加密过程和解密过程的显示单元;以及用于输入明文、密文和/或密钥的输入单元。
2.根据权利要求1所述的系统,其特征在于,所述加密模块中存储有若干种加密算法, 所述解密模块中存储有若干种解密算法。
3.根据权利要求1所述的系统,其特征在于,所述系统还包括一接口单元,用于用户通过所述接口单元输入明文文件或输出加密和解密的结果。
4.根据权利要求3所述的系统,其特征在于,所述接口单元还用于向所述系统中加载新的加密算法或解密算法。
5.一种实现加密过程可视化的方法,其特征在于,包括步骤A、系统接收用户的加密指令,提示用户在输入单元输入明文和密钥;B、将用户输入的明文和密钥传输给加密模块进行加密;C、输出控制模块根据加密模块对明文的加密操作,实时地将其每一步的加密结果输出到显示单元进行显示;D、加密完成后,在显示单元显示加密出的整个密文。
6.根据权利要求5所述的方法,其特征在于,所述步骤A之前还包括系统提示用户选择所需的加密算法,并根据用户选择调取加密模块中存储的所述加密算法。
7.根据权利要求6所述的方法,其特征在于,所述加密模块中存储有若干种加密算法。
8.一种实现解密过程可视化的方法,其特征在于,包括步骤E、系统接收用户的解密指令,提示用户在输入单元输入密文和密钥;F、将用户输入的密文和密钥传输给解密模块进行解密;G、输出控制模块根据解密模块对密文的解密操作,实时地将其每一步的解密结果输出到显示单元进行显示;H、解密完成后,在显示单元显示解密出的整个明文。
9.根据权利要求8所述的方法,其特征在于,所述步骤E之前还包括系统提示用户选择所需的加密算法,并根据用户选择调取加密模块中存储的所述加密算法。
10.根据权利要求8所述的方法,其特征在于,所述解密模块中存储有若干种解密算法。
全文摘要
本发明公开了一种实现加密和解密过程可视化的系统及其实现方法,通过加密模块和解密模块实现对明文和密文的加密或解密,并通过设置的输出控制模块,将加密和解密的每一步结果都输出到显示单元进行显示,不仅实现了用户加密和解密的需求,而且还能够把加密和解密的每一步的变化都通过显示单元显示出来,使用户更加直观的加密和解密的具体过程,方便了用户的学习。同时还设置有接口单元,方便用户加载新的加密算法和解密算法。
文档编号G09B19/00GK102522027SQ20111043268
公开日2012年6月27日 申请日期2011年12月21日 优先权日2011年12月21日
发明者尚中飞, 张洪海, 曹岩, 王春苏, 王陈章, 蒋一川 申请人:吉林中软吉大信息技术有限公司