JSch 在工作中遇到的相关问题

本文介绍了JSch,一个纯Java实现的SSH2库,用于连接SSHD服务器。详细讲解了密钥交换、MAC加密、cipher和SSL/TLS的单向及双向认证流程,提供了相关资源链接和加密通信的步骤解析。
摘要由CSDN通过智能技术生成

一、JSch简介

JSch 是SSH2的一个纯Java实现。它允许你连接到一个sshd 服务器,使用端口转发,X11转发,文件传输等等。你可以将它的功能集成到你自己的 程序中。同时该项目也提供一个J2ME版本用来在手机上直连SSHD服务器。

JSch接口文档链接:https://epaul.github.io/jsch-documentation/javadoc/com/jcraft/jsch/JSch.html

JSch官方说明文档:http://www.jcraft.com/jsch/

二、密钥交换

密钥交换(英语:Key exchange,也称key establishment)是密码学中两方交换密钥以允许使用某种加密算法的过程。

用于决定客户端与服务器之间在握手时如何身份验证。

如果发送方和接收方希望交换加密消息,则双方都必须配有密钥以加密发送的消息和解密收到的消息。它们所需的事物取决于可能使用的加密技术。如果双方使用一本代码,则需要一份相同的编码簿。如果使用密码,则需要适当的密钥。如果该密码是对称密钥加密,双方需要同一份密钥副本。如果是公钥/私钥结构的公开密钥加密,则双方需要其他人的公钥。

三、mac加密(消息认证码)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值