@@ -165,8 +165,47 @@ Senior Java engineer interview exams in 2019
165165 * 算法
166166 写一个熟悉的排序算法
167167
168- 169- 168+ * 某公司
169+ ``` text
170+ 一、选择题
171+
172+ 1. 以下算法中能恢复明文的加密算法有()
173+ A. BASE64
174+ B. RSA
175+ C. AES
176+ D. SHA256
177+ E. DES
178+ F. Blowfish
179+
180+ 答案(ABCEF)
181+ 解析
182+ A. BASE64属于一种编码方式,可以逆向编码,也就可以恢复明文 (可逆)
183+ B. RSA 由 RSA 公司发明,是一个支持变长密钥的公共密钥算法,需要加密的文件块的长度也是可变的(非对称加密)
184+ 可以恢复明文 (可逆)
185+ C. AES(Advanced Encryption Standard):高级加密标准,是下一代的加密算法标准,速度快,安全级别高; (可逆)
186+ D. SHA256 是一种hash加密( 不可逆)
187+ E. DES (Data Encryption Standard) 对称加密 (可逆)
188+ F. Blowfish算法是一个64位分组及可变密钥长度的对称密钥分组密码算法 (可逆)
189+
190+ 结论:除了Hash加密算法不可逆,其它的对称加密和不对称加密还有字符编码算法都是可逆的算法。
191+ Hash算法特别的地方在于它是一种单向算法,用户可以通过Hash算法对目标信息生成一段特定长度的唯一的Hash值,却不能通过这个Hash值重新
192+ 获得目标信息。因此Hash算法常用在不可还原的密码存储、信息完整性校验等。
193+ 常见的Hash算法:MD2、MD4、MD5、HAVAL、SHA、SHA-1、HMAC、HMAC-MD5、HMAC-SHA1、SHA-256
194+
195+ 二、判断题
196+ 1. 如果两台主机的MAC地址相同,则无法互相通信()
197+ 答案: 未知
198+ 2. 在设计网站的登录功能的时候,为防止密码在传输过程中被非法窃取,可以通过MD5算法在浏览器端加密后传到服务器端。
199+ 服务器端通过把密码进行解密后与数据库中存储的密码进行比对一致则登录成功()
200+ 答案:错误
201+ 3. 一个进程中有多个线程,每个线程没有独立的地址空间()
202+ 答案:错误
203+ 4. MySQL的InnerDB和MyISAM引擎都支持事务()
204+ 答案:错误
205+ 5. 数据库索引可以提高增删改查等操作的速度()
206+ 答案:错误
207+
208+ ```
170209
171210
172211## 更多Java面试题
0 commit comments