Java Network Programming & Encryption

所在平台: Udemy

课程主页: https://www.udemy.com/course/java-network-programming-encryption/

课程评论:没有评论

第一个写评论        关注课程

课程简介

Coursera 课程:Java 网络编程与加密 本课程旨在提供 Java 网络编程和加密技术的实践性培训。学员将学习如何创建服务器套接字(ServerSocket)和客户端套接字(Socket),实现消息的发送与接收,并利用多线程(Threads and Runnable)来提高效率。 课程核心内容包括: * **网络通信基础:** 掌握 Socket 创建、消息发送、Socket 输入/输出流(InputStream, OutputStream)的使用,以及通过 Socket 传输 Java 对象(ObjectOutputStream, ObjectInputStream)。 * **端到端加密:** 深入学习端到端加密机制,重点介绍 AES 加密算法,包括 SecretKey 和 IvSpec 的使用,以及 Cipher 的加密(encrypt mode)和解密(decrypt mode)模式,并理解 Cipher 的 doUpdate 和 doFinal 方法。 * **数据处理:** 学习使用 ByteArrayOutputStream 和 ByteArrayInputStream 进行字节数组处理。 * **实用工具:** 开发用于加密和解密的工具方法,实现消息在不同客户端之间的转发。 * **应用打包与运行:** 学习如何将 Java 应用程序导出为独立的 .jar 文件,并在命令行中运行。 * **Java 进阶特性:** 涵盖接口(Interface)、Java 泛型(Generic Types)的使用。 课程将使用 Eclipse 作为集成开发环境(IDE)。学员需要具备 Java 基础知识。 **课程目标:** * 理解加密和解密的原理。 * 掌握服务器-客户端通信机制。 * 实现端到端加密。 * 学会打包和运行 .jar 文件。 通过本课程的实践学习,学员将能够熟练运用 Java 进行网络通信和数据加密。

课程评论(0条)

课程详情

Server socket creatingSocket creatingWriting serverSending message over socketUsing threads and runnableSending java objects over socketEnd to end encryption between two end pointsUsing AES encryptionUsing file outputstream, inputstreamReading from sockets(inputstream), writing to sockets(outputstream)Using Secretkey and IvSpecUsing encryption algorithmExporting application as a standalone.jar file on eclipseRunning.jar file on command line Using interfaceUsing byte[] (bytearray)Writing utility methods for encryption and decryptionForwarding message from one client to anotherUsing objectoutputstream and inputstream while reading and writing on socketsUsing bytearrayoutputstream and bytearrayinputstreamUsing cipher decrypt mode and encrypt modeCipher do update and do final and initEncrypting a message on one side than decrypting it on the other sideUsing concurrenthashmap and hashmap Using java generic typesYou will see file encryption and decryption methodsWe will use eclipse for ide. At the end of this course; you will understand encryption and decryption mechanismyou will understand server - client mechanismyou will understand end to end encryption mechanismyou will understand running.jar filesAll my udemy courses are focused on practical training. You will need basic knowledge of java. If you think you forgot, i recommend refresh your java knowledge.

课程标签

0人关注该课程

主题相关的课程