详解GIT网络传递数据的加密解密过程
2016-02-23 22:09
561 查看
现在IOS公司常用的开发都是使用GIT来管理源代码,由于GIT的服务器在国外,所以大部分小公司都是使用OSCHINA来创建免费的账号来管理日常的代码,由于是涉及到数据上传到服务器,那么必然涉及加密解密的过程,这里作图详细解释下:
所以在使用GIT管理项目时,需要先给服务器一个公钥
本地可以产生一个公钥和私钥,然后使用AES加密算法对数据进行加密,因为这个算法是对称加密,简单快速,然后使用私钥对AES的解密钥匙进行加密,一并传送给服务器,服务器通过公钥先解密出AES的解密钥匙,再去通过得到的钥匙解密数据,最终得到我们要的源代码
所以在使用GIT管理项目时,需要先给服务器一个公钥
本地可以产生一个公钥和私钥,然后使用AES加密算法对数据进行加密,因为这个算法是对称加密,简单快速,然后使用私钥对AES的解密钥匙进行加密,一并传送给服务器,服务器通过公钥先解密出AES的解密钥匙,再去通过得到的钥匙解密数据,最终得到我们要的源代码
相关文章推荐
- 伪造http的ip地址,突破ip限制的投票程序
- TCP连接状态
- MATLAB BP神经网络中仿真结果与手工计算不符合的解决办法
- BZOJ1491 [NOI2007] 社交网络
- bitmap 获取网络图片
- 通过HttpURLConnection获得服务器的数据简单模型
- vim简单配置(cp:http://www.linuxidc.com/Linux/2014-02/96396.htm)
- libcurl库进行http通讯-一些基本的函数
- libcurl库进行http通讯-一些基本的函数
- 【跨站关】网络信息安全攻防学习平台跨站过关的彩蛋
- https://projecteuler.net/problem=6
- 深入探讨 Java 类加载器 https://www.ibm.com/developerworks/cn/java/j-lo-classloader/
- 网络编程3---常用服务器编程模型
- 《python核心编程》读书笔记--第16章 网络编程
- https://projecteuler.net/problem=5
- B树、B-树、B+树、B*树的特点 及其性能比较 http://blog.csdn.net/panghuizl/article/details/6921631
- TCP协议与UDP协议
- 常见网络协议端口号整理
- 基于layer mobile手机端弹出框,询问框(PC端推荐layer和artDialog:http://download.csdn.net/download/cometwo/9437895)
- TCP TimeWait状态详解(比较全)