作者/王蒙,武汉纺织大学数学与计算机学院

利用java编程,提高计算机网络通信安全

作者/王蒙,武汉纺织大学数学与计算机学院

计算机网络安全一直是计算机编程中重点关注的问题,采用哪种编程语言、采用哪种编程方式对计算接程序安全的作用更大,是当下研究中的重点内容。Java程序语言具有较多特性,比如动态性、分布性、安全性等,这些特征决定了java语言在计算机网络通信程度设计中的可用性,利用java编程,可有效提升网络通信安全性,具有重要的应用价值。

计算机网络;通信安全;Java编程

网络技术的不断发展,使计算机网络应用越来越广泛,特别是近年来电子商务平台、网络云平台、大数据等与网络相关的应用越来越多,网络媒体称为当前时代的媒体主流之一。网络环境的安全性有助于提升网络功能体验,特别是网络通信安全,直接关乎人们的信息安全,需要重点关注网络通信安全中编程语言的应用效果[1]。

1.java编程语言的特性

java编程语言主要存在以下几个特征:①语言难度较低。这种语言从语法上来讲,与c++语言极为相似,所以,在使用中具有一定的C++基础,可更好的适应java。1java编程语言不采用指针,主要采用引用功能,并且能够自动收集废料,无须担心程序的内存管理。②java编程语言面向对象存在强制性,通常仅支持类之间的单继承,并支持接口多承接,同时这种语言还存在动态绑定特征,说明该语言属于典型面向对象行的语言。③java编程语言存在广泛的分布性,在编程接口存在java net,具有网络应用编程类库,从而形成java编程语言的分布性特征。④java编程语言存在安全性特征,java编程语言存在专门的安全机制,能在很大程度上避免恶意代码的袭击,采用java编程语言编程,在计算机网络中应用时可具备与ClassLoader相似的安全防范作用。⑤动态性特征,java编程语言在最初设计时,考虑了语言的动态环境问题,为了适应环境动态变化,java编程语言可通过应用升级形成动态性运行环境,并结合网络环境置入类,实现语言的动态性特征。

2.java编程语言与计算机网络

java编程语言的运行机制:java源代码java字节码解释执行,这一运行机制对于解决interent上关于www往上通信与贸易活动中的受传输与宽带限制的问题,这一问题的原因在于CGI程序功能主要在服务器上运行,造成了响应的实时性差。而java编程语言的源代码在通过编译之后,会产生单独的字节码,客户机提出请求过程,会从服务器下载生成好的字节码,字节码存储到本地网络后,通过java解释器完成解释执行操作,明确程序功能。因此,可以说,java编程语言存在跨平台性,在计算机网络中具有广泛的应用空间。

3.基于java编程语言的计算机网络安全

java编程语言在计算机网络环境设计中应用广泛,主要以面向对象类形式提供特殊的网络支持机制。目前一种是资源定位符(URL)作用,用户无需对URL中标示条件过多考虑,就可以直接获得URL资源数据。另一种则是利用Socket,从而实现Client/server通信模式类库。基于TCP/IP协议的java. net.socket类库主要支持两种通信方式,分别是:有连接的流方式和无连接的数据报方式。前者在连接时以统一进程实现有序、无错、可靠、全双工、分组长度不定且不重复的字节流功能服务,而后者不要求初始化建立连接,每次对网络进行访问时,I/O操作可不在同一个主机中进行,也可以不在相同进程中实现。流方式相比数据报方式更加安全可靠。因此,要通过java编程语言设计来实现网路通信安全,可采取该种形式[2]。

而在算法上,目前常用的三种算法分别是DES算法(对称加密法)、RSA算法(非对称密钥加密法)、非公开加密算法(传统加密法),三种算法存在各自的特性,相比于DES,采用RAS算法更加有利于分布式网络环境。RAS算法能够简化密钥管理难度,从而避免由于密钥交换过程出现的失密问题。而综合使用集中加密技术有助于提升程序的安全性。在java语言编程中,虽然java语言具有一定安全性,但不是说采用java语言编程就能实现对所有程序攻击的抵御,并且java语言也不能保证数据网络传输中正确性、安全性,数据安全性主要受到传输过程中加密技术和传输协议的影响,加密技术可考虑将DES、RSA及传统算法综合应用,而传输协议则需要注意java语言编程中TCP协议、IP协议应用的重点关注。在internet网络协议中,IP协议位于网络层,而TCP协议则存在于传输层,两个协议的应用层提供了SMTP、FTP、DNS及Telnet等多种应用服务,所以采用java语言编写传输程序时,主要面向应用层,加密机制存在表示层上,这样就不会对正确的路由选择造成影响,也不会影响到数据传输的网络特性[3]。利用java语言,编程中融合加密技术与传输协议,将能更好的保证计算机网络通信的安全性。

4.总结

本次研究对java语言特性及其与计算机网络的关系进行分析,并分析基于java语言的计算机网络通信安全的设计要点。分析发现,java语言具有较多优势,特别是安全性,但并不是说java语言编程就一定能保证计算机网络通信的安全,还需要结合适当的加密技术与传输协议,才能提高网络通信的安全性。

* [1]李鹏.计算机网络通信安全中数据加密技术的应用探析[J].电脑编程技巧与维护,2016(17):87-88.

* [2]孙杰.利用java编程实现网络安全通信[J].信息系统工程,2016(7):71.

* [3]李孟.利用JAVA编程实现网络安全通信[J].科技风,2015(2):104.