数据加密技术在计算机安全中的运用
2022-06-07高龙龙李文龙马轲轩武心怡
高龙龙 李文龙 马轲轩 武心怡
摘要:数据加密技术划分为两种类型,一种是对称加密技术,另一种则是非对称加密技术。但无论如何,新的算法和技术手段的应用目的是为了保障数据的安全性和稳定性,通过技术手段将密文转换为可以理解的明文。数据加密技术的出现,让信息保护工作可以真正落实到位,实现数据在联网系统中传输的保密。
关键词:数据加密技术;计算机安全;运用
1数据加密技术原理和技术方法
1.1数据加密技术原理
将原始且未经过修改的信息称为明文,将经过信息处理后的信息称为密文,则从明文到密文的过程就是我们所说的数据加密过程。通常情况下,要达成这一目标需要通过相应算法的支持而完成。反之,从密文到明文的恢复过程就是解密过程,也是需要通过解密算法来实现。发送方将明文转换为密文发送给接收方,接收方经过解密将密文再转换为明文,然后将解密后的明文再次加密发回给发送方,以此为基础形成循环。在加密时我们使用的加密密钥会在空间内随机选择,如果只用一个密钥,这一过程就是使用密钥的对称加密技术。
1.2数据加密技术方法
1.2.1链路加密措施
链路加密措施即在线加密方法,通过提供一个安全的链路来保障节点和节点之间的数据传输具备安全性和保密性。因此在进行数据传输之前我们会对相应的数据进行加密,然后再进行传输,如此反复让数据达到最终的接收点。在这一过程中涉及大量的链路节点传输,而数据信息和理由信息都是以密文的形式传递,在安全性上更加突出。
1.2.2节点加密措施
节点加密和链路加密在技术原理上比较接近,都是为安全性而采取的技术手段,即在链路上对数据安全进行管理。但链路加密本身存在着一些缺陷,即中间节点的数据是以明文的形式存在的,这可能会由此泄漏关键的信息内容。我们可以考虑使用不同类型的密钥对其进行加密,不过节点加密环节路由信息是明文,同样有受到攻击的风险,采取节点加密措施和链路加密措施共同配合的方法也现实存在。
1.2.3端对端加密措施
这种加密方式从数据源端直到目的端,整个传输过程的数据都是以保密状态存在,以密文的方式进行传输,即便路由信息出现变化也不会导致数据被泄漏甚至被破坏。另外,端对端加密措施只是对我数据信息的加密,不是对路径信息进行加密,与前两种加密技术相比,成本消耗也比较低,在一些小型个人用户当中应用得比较广泛。但无论如何,网络数据传输环节都会有一部分信息未经过处理的现象,因此还需要进行后续的技术处理。
2加密算法
2.1DES算法
DES算法即数据加密标准,是一种对称式加密算法,在对明文展开加密管理之前会将所有的明文进行划分,让每个组的长度为64位,之后再对每一组的二进制数据进行加密处理,最终得到一组64位长的密文,将每组的密文拼接之后得到最终的密文。这里会涉及几个方面的内容,一是吹了的数据信息,二是根据算法而挑选的密钥类型,三是运行阶段mode。工作模式为加密状态时可以利用实现设定的密钥对明文进行处理,将其生成密文并进行输出;反之在工作状态为解密模式时可以对设定好的密钥进行技术处理,产生正确信息并进行输出,数据在最终发送之前可以利用DES算法进行加密,将加密完成的信息传输至需要的位置。
2.2RSA算法
RSA算法拥有双钥,是典型的非对称密码体制。RSA算法会先生成一个包含公开密钥和私有密钥的密钥对,前者是所有人都可以公开得到的密钥类型,后者则是私有的,仅仅属于发布者的密钥,得到密钥也无法计算出私钥,在一定程度上保障了数据的安全性,且RSA密钥长度一般较长,可靠性良好,将其设置为1024位较为常见。从技术优势来看,RSA算法简单易操作,不仅可以用于加密,在数字签名方面也可以发挥稳定的效果,截至目前具有非常稳定的安全性。但是我们要考虑到密钥长度过长对于文件的影响,因而在一般情况下RSA会被作为小型文件的加密措施。
2.3MD5算法
MD5算法的作用是为了保障信息和资料的稳定传送,例如我们生成文档信息后再生成MD5数值,如果下载者并不确定文件内容就可以先用MD5进行验证,在数值一致时说明文件是安全的。MD5算法具有不可逆性,将字节串转换为整数之后,即便密文信息和加密算法被公开,也无法将其转变为原有的数据类型,其对输入信息的长度也没有明显要求,最重要的一点是信息不会被额外窃取。
3文件加密系统的应用程序设计
3.1系统整体架构
文件加密系统的服务器以多线程技术进行,这样一来每个用户都可以完成解密过程。如果要提升工作效率,可以将系统划分为不同类型的程序模块(服务器端管理程序、通信程序、客户端应用程序)。管理应用程序负责的是用户数据库和文件管理等,通信应用程序负责共享数据结构管理,客户端应用程序完成文件解密等功能。
3.2管理服务器应用程序
在这一程序当中打包加密模块作为系统的核心模块,其主要作用在于利用AES算法对文件加密操作,然后将文件ID与密文信息按照一定的顺序写入后让客户端下载。AES加密算法本质上是分组算法,所以在加密环节会以16字节单分块加密,系统在加密的同时会使用CBC分组链接模式对字节块展开处理,加密后的密文分组依赖于所有以前的数据分组,特别是在加密同一个文件之时得到的密文是“无规律”的,破译难度更大。
3.3通信服务器应用程序
通信服務器应用程序会负责整个系统的主要功能,包括加密文件密码的安全传送功能。客户端与服务器之间的应用协调工作过程为先接收客户端请求信息,然后在提取用户、文件信息时对用户身份的合法性进行判断(例如用户是否有阅读文件权限)。如果身份合法,满足条件,则将公钥加密文件密码发送给客户端。通信服务器并不需要操作界面,因此可以直接设计为无界面进程,其只具有判断合法用户并发送文件密码的功能。
4结语
综上所述,数据加密技术的作用显著,在数据内容的保密性和安全性方面可以发挥稳定功能。本次研究也对当前的数据加密技术进行了研究分析,然后围绕不同类型的算法进行了说明。在今后的工作实践当中,还应对基于算法展开系统的功能和稳定性进行测试,最大化地保障数据传输过程时的性能。
参考文献:
[1]苏礼. 计算机数据加密技术研究[J]. 网络安全技术与应用,2022,(04):28-29.
[2]肖弋. 关于计算机网络安全中数据加密技术的应用研究[J]. 互联网周刊,2022,(07):34-37.
[3]成春晟,余思琛. 基于云计算技术的数据安全防御体系建设[J]. 电子产品可靠性与环境试验,2022,40(01):7-10.