HTTPS和SSH

  • 使用OSChina托管代码有两种方式 : HTTPS和SSH

区别:如果程序包比较大,上传可能会失败,不稳定,而SSH相对会稳定一些

使用SSH,使客户端与服务器的连接更安全

生成SSH Keys:https://git.oschina.net/oschina/git-osc/wikis/帮助#ssh-keys

  • RSA与AES简介:

RSA(私钥 公钥)
缺点:非对称加密方式
作用:给AES加密
私钥留给客户端自己使用,公钥供服务器使用

AES(字符串)
优点:对称加密
作用:给项目加密

  • 客户端与服务端的实现过程:
HTTPS和SSH_第1张图片
添加SSH.png

客户端步骤:
01-生成RSA秘钥对
02-把公钥给服务器
03-通过AES给项目加密
04-通过RSA私钥给AES加密
05-加密后的AES给服务器
06-加密后的项目也给服务器

服务器步骤:
01-通过公钥把加密后的AES解密
02-通过解密后的AES对项目解密
03-保存项目

你可能感兴趣的:(HTTPS和SSH)