会议记录
网络流量高维特征——-神经网络、深度学习——-分类。 课题3 密码学-dpi 视频、分类。 面向网络流量的主体关联技术 攻击溯源。IP定位技术。IP溯源技术?×
1 基本操作
Git的本地操作 参考文献 git使用教程 总共有三种类型的主要操作 版本操作,用于版本的迭代和管理。时间管理 分支操作,用于实现分布式管理。空间管理 远程操作,用于远程仓库交互实现多人合作。时空共享 1 git安装 Linux上通过命令行能够很轻松的部署好git Windows上需要安装GitBash,模拟linux命令行 安装完成后需要配置全局信息的命令 12git config --global user.name "Your Name"git config --global user.email "email@example.com" 2 创建版本库1git init 生成.git文件,将这个目录初始化为一个版本的仓库。 1git add readme.txt 将文件添加到缓冲区,可以连续多次向缓冲区中添加东西 1git commit -m "wrote a message" 将缓冲区的文件提交到历史记录当中当中,可以一次提交对缓冲区的多次修改。 3 时光穿梭机1git status 用来查...
3 分支操作
3 分支管理这里主要体现的git的功能的分离,这才是真正的git吧。每一个分支都是一个单独的可以分离的工作单位。每个用户可以建立不同的分支进行工作,最终提交到同一个开发分支上。一个用户可以建立不同的分支实现不同的功能,最终提交到同一个用户分支上。分支的灵活性,可以让我们很容易的实现不同分工的分割。 创建分支1git checkout -b dev 创建分支,并且将工作目录切换到dev的工作目录上。 1git branch dev 使用当前版本分支创建新的分支(即添加一个分支指针)。 1git checkout dev 将工作区切换到某一个分支指针所指的版本上。 1git branch 会列出所有的分支目录。 分支合并1git merge dev 将dev分支合并到当前工作目录下的分支上(不一定是产生他的父分支) 1git branch -d dev 用来删除一个已经无效的分支指正,但是在这个分支指针上左右的操作都会保留。 分支合并方式 1git merge --no-ff -m "merge messge" dev --no-ff 不适用fastfoward...
4 远程操作
4 Git的远程操作远程操作主要是指,在不同的仓库之间进行提交和代码更改。是一个明显的对等的分布式系统。其中本地个仓库与远程仓库,不同的远程仓库之间都可以建立这种关系。这种关系之间的操作主要有pull和push。 远程仓库创建SSH key远程仓库和本地仓库一般是通过ssh通信的,需要ssh通信的加密钥匙。 id_rsa是私钥,id_rsa.pub是公钥,可以告诉别人。 1ssh-keygen -t rsa -C 'yinkanglong@163.com' 登录github,添加公钥内容。建立本地与远程仓库的通信协议 添加远程仓库github的界面操作可以很轻松的创建一个远程仓库。但如果想要直接上传自己本地的完整git库,必须创建一个没有lisence和readme的空库。 1git remote add origin git@github.com:michaelliao/learngit.git 将本地仓库和远程仓库进行关联。一般都叫远程关联仓库为origin,本地的主干分支一般名为master 1git push -u origin master 将本...
5 多人协作
5 多人协作通过远程库的push和pull操作实现夺人合作 推送分支或分支内容 当从远程库进行克隆的时候,实际上已经将本地master分支和远程的master分支进行乐关联。 1git remote [-v] 可以显示与远程库关联的信息 1git push origin master 推送分支,吧分支上的所有本地内容提交到远程库中的相同分支当中。 哪些分支需要推送 mater分支是主分支,需要实时推送 dev是开发分支,所有成员都要在上面工作。也需要与远程同步。 bug分支只需要在本地修复bug,没有必要推送到远程。 feature分支,可以不用推送到远程。单人开发不用,夺人开发要推送到远程。 抓取分支或者分支的内容1git checkout -b dev origin/dev 可以用来抓取远程分支dev,这样会建立一个本地的本地的dev分支与远程的dev分支进行关联,可以直接实现dev分支的控制(push) 1git pull \<remote\> \<branch\> 如果Git push失败,说明,当前的版本不是最新的版本。git pull可...
1 公钥秘钥加密原理
公钥秘钥加密原理 加密协议的主要目标: 实现两个主体之间的加密数据传输。 防止数据被篡改。签名—-数据被篡改后签名不匹配。 防止数据被截获。加密—-数据被截获后,无法解密。 1 基本概念加密算法 对称加密算法:加密和解密都是使用的同一个密钥。因此对称加密算法要保证安全性的话,密钥要做好保密,只能让使用的人知道,不能对外公开。又称私钥加密或会话密钥加密算法,即信息的发送方和接收方使用同一个密钥去加密和解密数据。它的最大优势是加/解密速度快,适合于对大数据量进行加密,但密钥管理困难。 非对称加密算法:加密使用的密钥和解密使用的密钥是不同的。 公钥密码体制就是一种非对称加密算法。信息发送者用公开密钥去加密,而信息接收者则用私用密钥去解密。公钥机制灵活,但加密和解密速度却比对称密钥加密慢得多。 秘钥概念 密钥:一般就是一个字符串或数字,在加密或者解密时传递给加密/解密算法。 密钥对,在非对称加密技术中,有两种密钥,分为私钥和公钥,私钥是密钥对所有者持有,不可公布,公钥是密钥对持有者公布给他人的。 公钥,公钥用来给数据加密。 私钥,用来解密公钥加密的数据。 ...
2 TLS加密协议
1 基本概念协议简介SSL/TLS是一种密码通信框架,他是世界上使用最广泛的密码通信方法。SSL/TLS综合运用了密码学中的对称密码,消息认证码,公钥密码,数字签名,伪随机数生成器等,可以说是密码学中的集大成者。 SSL(Secure Socket Layer)安全套接层,是1994年由Netscape公司设计的一套协议,并与1995年发布了3.0版本。 TLS(Transport Layer Security)传输层安全是IETF在SSL3.0基础上设计的协议,实际上相当于SSL的后续版本。 加密算法包括秘钥生成、加密、解密三个主要过程。 非对称加密算法:RSA,DSA/DSS,Diffie–Hellman。协商对称加密的共享密钥。(也称为主密钥或者会话密钥) 对称加密算法:AES,RC4,3DES。用来加密数据 秘钥生成算法:premaster secret、master secret 消息摘要算法消息摘要算法即HASH算法,消息摘要(Message Digest)简要地描述了一分较长的信息或文件,它可以被看做一分长文件的数字指纹。主要分...
3 TLS协议变迁
1 TSL1.0概念 TLS(Transport Layer Security,传输层安全协议),用于两个应用程序之间提供保密性和数据完整性。 TLS 1.0是IETF(Internet Engineering Task Force,Internet工程任务组)制定的一种新的协议,它建立在SSL 3.0协议规范之上,是SSL 3.0的后续版本,可以理解为SSL 3.1(可简单理解为同一事物不同阶段的不同称呼),它是写入了 RFC 的。该协议由两层组成: TLS 记录协议(TLS Record)和 TLS 握手协议(TLS Handshake)。较低的层为 TLS 记录协议,位于某个可靠的传输协议(例如 TCP)上面。 特点 对话的内容用”对称加密”,而对于”对称加密”带来的密钥传输问题,则由”非对称加密”来解决,由于客户端没有”非对称加密”的解密能力,所以密钥由客户端来产生并用公钥加密传输给服务端,这样就(在思路上)解决了密钥传输的安全问题和对话数据解密的性能问题 技术2 TSL1.1特点 隐式初始化向量(IV)被显式IV替换以防止CBC攻击[CBCATT]。 填充错误的处...
7 HTTPS协议
HTTPS 协议1 HTTPS主要功能 数据完整性:内容传输经过完整性校验 数据隐私性:内容经过对称加密,每个连接生成一个唯一的加密密钥 身份认证:第三方无法伪造服务端(客户端)身份 数据完整性和隐私性由TLS Record Protocol保证,身份认证由TLS Handshaking Protocols实现。 认证过程HTTPS在传输数据之前需要客户端(浏览器)与服务端(网站)之间进行一次握手,在握手过程中将确立双方加密传输数据的密码信息。TLS/SSL协议不仅仅是一套加密传输的协议,更是一件经过艺术家精心设计的艺术品,TLS/SSL中使用了非对称加密,对称加密以及HASH算法。握手过程的具体描述如下: 浏览器将自己支持的一套加密规则发送给网站。 网站从中选出一组加密算法与HASH算法,并将自己的身份信息以证书的形式发回给浏览器。证书里面包含了网站地址,加密公钥,以及证书的颁发机构等信息。 浏览器获得网站证书之后浏览器要做以下工作: 验证证书的合法性(颁发证书的机构是否合法,证书中包含的网站地址是否与正在访问的地址一致等),如果证书受信任,则浏览器栏...














