`
只是路过
  • 浏览: 6160 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

java通信学习-协议与加密

 
阅读更多

 

最近在自己的电脑上简单实现了UDP协议和数据RSA加密。

 

UDP协议的全称是用户数据报协议,在网络中它与TCP协议一样用于处理数据包,是一种无连接的协议。UDP不提供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。在网络质量令人十分不满意的环境下,UDP协议数据包丢失会比较严重。但是由于UDP的特性:它不属于连接型协议,因而具有资源消耗小,处理速度快的优点,所以通常音频、视频和普通数据在传送时使用UDP较多,因为它们即使偶尔丢失一两个数据包,也不会对接收结果产生太大影响。

 

 

TCP-有连接,所以握手过程会消耗资源,过程为可靠连接,不会丢失数据,适合大数据量交换

  

 

 

UDP-非可靠连接,会丢包,没有校验,速度快,无须握手过程

 

 

 

由于最近在接触有关通信的技术,所以通信安全也需要进行一定的了解。

为了保证数据的安全,数据不能被直接明文传输和保存。因此,如何进行安全通信是很有必要的。比如,服务器存储数据使用MD5算法进行摘要保存,数据通过对称加密、非对称加密等形式进行传输等。

其中,RSA算法是一种典型的公开密钥密码。该算法会生成一套对应的公钥和私钥,用户把公钥公开,通信对象把自身数据通过公钥加密发送给用户,然后用户使用私钥进行解密。为提高保密强度,RSA密钥至少为500位长,一般推荐使用1024位。这就使加密的计算量很大。由于进行的都是大数计算,使得RSA最快的情况也比DES慢上好几倍,无论是软件还是硬件实现。速度一直是RSA的缺陷。一般来说只用于少量数据(我使用的时候最多只能加密117字节加密。RSA的速度比对应同样安全级别的对称密码算法要慢1000倍左右。

 

 

 

  • 大小: 23.1 KB
  • 大小: 22.1 KB
  • 大小: 57.3 KB
分享到:
评论

相关推荐

    Java-ipfs-api

    Java-ipfs-api 是一个专门为Java开发者设计的接口,它提供了与InterPlanetary File System (IPFS)交互的能力。IPFS是一种分布式文件系统,旨在创建一个持久且分散的网络,允许用户存储和共享数据,类似于HTTP协议,...

    DES java objective-c 通用加密

    - 在传输过程中,结合使用HTTPS等安全通信协议以增加额外的安全层。 - 对于敏感数据,推荐使用随机填充和认证加密模式,如GCM(Galois/Counter Mode),以防止攻击。 这个项目为Java和Objective-C开发人员提供了...

    java socket使用加密协议传输对象

    ### Java Socket 使用加密协议传输对象:深入解析与实践 在当今互联网时代,数据安全成为企业和个人用户关注的焦点。在Java开发中,Socket编程是一种常见的网络通信方式,它允许不同计算机上的应用程序通过网络进行...

    基于Java的源码-非对称加密源码实例.zip

    - 安全协议:在网络通信中,如HTTPS,非对称加密常与SSL/TLS等安全协议结合使用。 总的来说,这个基于Java的非对称加密源码实例将帮助你深入理解如何在Java环境中实现加密和解密过程,从而提升你在网络安全和数据...

    JAVA - RSA- JS 加密

    此外,为了防止中间人攻击,加密和解密过程应使用HTTPS等安全通信协议。 通过理解上述知识点,开发者能够实现在JAVA和JavaScript环境中利用RSA算法进行安全的数据交换,同时通过为每个客户提供独立的密钥对,确保了...

    Java实现opc通信协议代码

    Java实现OPC通信协议主要涉及的是Java编程语言与OPC(OLE for Process Control)技术的结合,这是一种在工业自动化领域广泛使用的数据交换标准。在Java中实现OPC通信,通常需要借助于一些开源库或者商业组件,这些库...

    Java经典算法--加密算法

    ### Java经典算法——加密算法详解 #### 一、概述 在现代信息技术中,加密技术扮演着至关重要的角色,尤其是在保障数据安全与隐私方面。本文将详细介绍几种常用的加密算法及其在Java中的实现方式。 #### 二、对称...

    JCT - java加密解密工具包.zip_Java加密_java 加密_jct java_加密 解密_加密工具

    9. **安全标准和协议**:JCT可能遵循了如SSL/TLS(Secure Socket Layer/Transport Layer Security)这样的安全协议,用于网络通信中的数据加密。 10. **兼容性**:考虑到Java的跨平台特性,JCT工具包应该能在各种...

    Java实现的Diffie-Hellman加密

    Diffie-Hellman(迪菲-赫尔曼)密钥交换是一种非对称加密算法,由Whitfield Diffie和Martin Hellman在1976年提出,它允许双方在不安全的通信信道上协商一个共享的秘密密钥,而无需预先共享任何信息。这个过程是基于...

    Java加密算法-公钥加密私钥解密

    在Java编程语言中,加密算法是安全通信的关键组成部分,特别是在涉及网络传输敏感数据时。公钥加密和私钥解密是一种非对称加密技术,它允许数据在不安全的环境中安全传输。本主题将深入探讨Java如何实现这种机制,...

    NB-IoT消息订阅处理(Java)

    【标题】NB-IoT消息订阅处理(Java) 在物联网(IoT)领域,窄带物联网(NB-IoT)是一种专为低...开发者需要具备扎实的Java基础,了解RESTful API设计,熟悉微信开放平台的API使用,以及一定的物联网通信协议知识。

    flex与java通信

    综上所述,Flex与Java的通信涉及到多个层面的技术,包括前端UI的构建、后端服务的实现、通信协议的选择以及安全性的考虑。理解和掌握这些知识点对于开发高效、稳定的Flex与Java集成应用至关重要。

    java源码包---java 源码 大量 实例

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    bcprov-jdk15on-1.47.jar Java 加密 解密 jar包

    描述"基于java1.5 的加密算法实现"暗示了该库虽然与Java 1.5兼容,但同时也可能支持更高版本的Java。它提供了对各种加密算法的实现,以便开发者在他们的应用中可以方便地进行数据的安全处理。 **标签解析** 标签...

    Java 下 简单 实现 tr069 协议

    TR069(Technical Requirements for CPE WAN Management Protocol)是一种通信协议,主要用于远程管理和服务提供设备,如家庭网关、DSL调制解调器等。它由DSL论坛(现为 Broadband Forum)制定,旨在提高服务提供商...

    java -加密安全的java即时通信系统设计

    在设计一个加密安全的Java即时通信系统时,我们需要考虑多个关键方面,确保用户...在项目压缩包中,"java -- 加密安全的java即时通信系统设计"可能包含源代码、文档和其他相关资源,可进一步学习和研究系统的实现细节。

    UnSigCom.rar_JAVA 通信_java 加密

    - `UnSigCom.dll`:这是一个动态链接库文件,可能包含C++或.NET编写的原生代码,与Java通信程序接口,提供特定的加密或认证功能。 - `classes.rar`:这是一个包含Java类的压缩文件,其中可能包含了实现通信和加密...

    基于加密安全的java即时通信系统设计(含源代码、报告)

    在本项目中,"基于加密安全的Java即时通信系统设计"是一个综合了网络安全与实时通讯技术的实践案例。这个系统不仅实现了基本的即时通讯功能,还着重关注了数据传输的安全性,通过加密技术确保了通信内容的隐私和完整...

    mysql-connector-java-5.1.27

    MySQL数据库驱动程序是Java应用程序与MySQL数据库之间进行通信的关键组件。`mysql-connector-java-5.1.27`是MySQL官方提供的一个JDBC(Java Database Connectivity)驱动包,允许Java开发者通过编写Java代码来执行...

Global site tag (gtag.js) - Google Analytics