一、选择题
1. 以下算法中能恢复明文的加密算法有()
A. BASE64
B. RSA
C. AES
D. SHA256
E. DES
F. Blowfish
答案(ABCEF)
解析
A. BASE64属于一种编码方式,可以逆向编码,也就可以恢复明文 (可逆)
B. RSA 由 RSA 公司发明,是一个支持变长密钥的公共密钥算法,需要加密的文件块的长度也是可变的(非对称加密)
可以恢复明文 (可逆)
C. AES(Advanced Encryption Standard):高级加密标准,是下一代的加密算法标准,速度快,安全级别高; (可逆)
D. SHA256 是一种hash加密( 不可逆)
E. DES (Data Encryption Standard) 对称加密 (可逆)
F. Blowfish算法是一个64位分组及可变密钥长度的对称密钥分组密码算法 (可逆)
结论:除了Hash加密算法不可逆,其它的对称加密和不对称加密还有字符编码算法都是可逆的算法。
Hash算法特别的地方在于它是一种单向算法,用户可以通过Hash算法对目标信息生成一段特定长度的唯一的Hash值,却不能通过这个Hash值重新
获得目标信息。因此Hash算法常用在不可还原的密码存储、信息完整性校验等。
常见的Hash算法:MD2、MD4、MD5、HAVAL、SHA、SHA-1、HMAC、HMAC-MD5、HMAC-SHA1、SHA-256
二、判断题
1. 如果两台主机的MAC地址相同,则无法互相通信()
答案: 未知
2. 在设计网站的登录功能的时候,为防止密码在传输过程中被非法窃取,可以通过MD5算法在浏览器端加密后传到服务器端。
服务器端通过把密码进行解密后与数据库中存储的密码进行比对一致则登录成功()
答案:错误
3. 一个进程中有多个线程,每个线程没有独立的地址空间()
答案:错误
4. MySQL的InnerDB和MyISAM引擎都支持事务()
答案:错误
5. 数据库索引可以提高增删改查等操作的速度()
答案:错误
6. 快速排序在平均情况下比冒泡排序快,不过在某些情况下冒泡排序可能比快速排序快()
答案:正确
三、问答题
1、生成10个[100,200]的随机数(优先使用JDK8新特性)
2、将以下字符串按逗号分割成List,去除每个成员项首位空格,过滤空白项,合并重复项
,逆序排列。(优先使用JDK8新特性)
String s = " z111,c888,n222,,,g000, t333,a999,c888 ,p000 ,z111 ";
3、一天有一个年轻人来到王老板的店里买了一件礼物这件礼物的成本是18元, 标价是21元。结果这个年轻人
掏出100元要买这件礼物。 王老板当时没有零钱,用100元向街坊换了100元的零钱,找给年轻人79元。但是街坊
发现那个100元是假钞,老板无奈还了街坊100元。现在问题是:王老板在这次交易中国呢到底损失了多少钱?
答案:答案不难,让读者自己体会😄