读写文件

1、

fopen

fgets fputs fseek ftell fgetline fscanf fprintf fclose fread fwrite

2、高拍仪花屏

使用了数据传输加密导致花屏。

数据传输应该是能保证数据完整性,但是无法保证每帧数据都能及时到达。

解析代码: instance:例子; 事例; 实例;

加密模块实例结构体:st开头代码struct。

3、加密算法

加密算法有很多种,在古希腊的时候就存在用羊皮纸绑在木棍上,打开羊皮纸就是解密;

常见的加密算法:

· 移位的算法 ABCDE往左或者往右移动2位加密成CDEFG->解密往左移动2位得到解密后的ABCDE

· 排列的算法

加密类型 ·对称加密:加密解密用的是同样的钥匙

·非对称加密:加密解密用的是不同的钥匙

对称加密可以分为2种:一种是一个个加密,另外一种是分块加密信息,通常将64位加密成一块,所以对称加密算法比非对称加密算法要快上上千倍; 非对称加密就涉及到2个概念,一是密钥,二是公钥,【公钥】是用来对信息进行加密的,【私钥】是用来解密公钥所加密的信息的,非对称加密通常不担心中间黑客窃取公钥,比对称加密要安全。 SSL(Secure Socket Layer)是用来保障你的浏览器和服务器之前的安全通信,免受网络中间人窃取信息。

1.首先通过浏览器向服务区请求一个安全的网页,一般都是https的请求(https://s)
2.服务器首先就将证书以及公钥发送给浏览器
3.浏览器检查证书是不是可以信赖的证书机构颁发,如:GOOGLE公司,确认证书有效和证书是此网站的
4.使用公钥加密了一个随机对称密钥,包括加密的URL一起发送到服务器
6.服务器用自己的私钥解密浏览器发送过来的用公钥加密的信息,获取对方的密钥,然后用密钥解密URL请求信息
7.服务器用对称密钥加密浏览器请求的网页,浏览器再用相同的对称密钥解密返回的responses.

4、crypto

Crypto++ 库是一个用c++ 编写的密码类库,是一个自由软件。

Crypto++库的开发者是Wei Dai,非常好,标准的C++模板,不论是学习还是从应用的角度,都是难得的教材。算是提供一个给大家多学习和交流的机会。

results matching ""

    No results matching ""