1.现代密码学可以加密什么数据?
文本数据和二进制数据都可以
2.对称加密的加密与解密过程
使用密钥进行加密算法,对数据进行计算后得出的结果就是密文;使用相同的密钥,以及加密算法的逆过程,对密文进行计算之后得出的结果就是解密后的原数据
3.非对称加密的加密与解密过程
使用公钥对数据进行加密算法,计算得出的结果就是密文;使用私钥以及和加密过程同样的加密算法,对密文进行计算之后得出的结果就是解密后的原文。
4.使用非对称加密进行数字签名的原理
使用私钥对数据进行加密,然后使用公钥对数据进行解密。
5.在实际运用中,为什么要用原数据的hash来进行数字签名
因为直接签名会导致原数据变得不直接可读
因为如果直接对原数据进行签名,然后把签名附加在原数据的后面,会导致签名数据过大,占用传输和存储空间。
6.在不可信网路上直接传输对称加密的密钥,然后使用密钥来通信,会有什么风险?
会被别人拦截米药品,然后窃听通信内容
会被别人拦截,然后篡改通信内容
7.在不可信网络上直接传输非对称加密的公钥,然后只使用对方的公钥来加密通信内容,而不是用自己私钥来签名,有什么风险?
被别人拿到对方公钥,然后篡改通信内容
8.Base64编码的本质是什么?
把数据做成字符串
9.压缩与解压缩属于编码与解码么?
属于
10.序列化的本质是什么?
把内存中的对象变成二进制形式
11.Hash的本质是什么?
从数据中提出摘要信息
12.Hash的作用有:
唯一验证性:判断一个数据是否是原数据,通过对比hash值就可以大概率做到
数据完整性验证:从网络上下载文件后,通过MD5值等hash值来判断文件是否损坏
快速查找:在HashMap的实现中,使用hash值快速寻找目标值的内存地址
隐私保护:将用户的密码进行hash计算后在保存,防止网站数据暴露后暴露用户密码。
网友评论