讨论加密解密要明确:
自己提供明文
查询可以用的算法-对称加密算法(and 迭代组的模式) VS 非对称加密算法
根据算法自己提供密钥---对称加密算法说明了密钥的长度,个人根据长度要求提供即可;非对称加密算法说明了生成私钥和公钥的办法,按照说明生成私钥公钥即可;
对称加密效率高 适合大量加密,少量明文可以使用非对称加密;
加密过程,准备好明文,制造好密钥,使用加密算法进行加密-其中对称加密还要选择明文的分组模式-还有其他模式分组需要填充;
解密过程,拿到密文,掏出来密钥,使用解密算法进行解密---其中看一下分组模式和是否需要填充。
1.为什么要有密码学:数据安全
2.加密解密 VS 编码解码(我认为就是序列化) VS 数据压缩:加密解密是字节流 pk 字节流-执行加密操作的程序,就是将表示明文的比特序列转换为表示密文的比特序列(字节流)
编码解码:字节流 pk 文本或者数字,也叫序列化,如Json格式gob格式,protobuf格式;编解码可以是网络字节流-内存中的表示,也可以是内存中的表示到硬盘~right or not?
ps:分布式调用分两类,rpc式的和rest式的,rpc式的可以基于http、tcp,数据交换格式即编码解码吧,我认为~
其实我认为机器之间的数据传输,必然用到传输协议和数据交换格式,传输协议分为两大类,rpc和rest式的ÿ