11 周作业
发布于: 2020 年 12 月 06 日
import java.nio.charset.StandardCharsets;import java.security.MessageDigest;public class Test { public static void main(String[] args) { Boolean bool = checkPW("test","password","8c768d60c5d9d876309ea3de0c4b8de6"); System.out.println(bool); } public static Boolean checkPW (String userId, String plaintext,String cipherText) { String cipherTextGenerate = md5(plaintext); if(cipherTextGenerate.equals(cipherText)){ return Boolean.TRUE; } return Boolean.FALSE; } /** * 密码加密 * @param plaintext 明文 * @return 加密后的密码 */ public static String md5(String plaintext){ try { String slat = "slat"; plaintext = plaintext + slat; MessageDigest m = MessageDigest.getInstance("MD5"); m.update(plaintext.getBytes(StandardCharsets.UTF_8)); byte[] s = m.digest(); StringBuilder result = new StringBuilder(); for (byte b : s) { result.append(Integer.toHexString((0x000000FF & b) | 0xFFFFFF00).substring(6)); } return result.toString(); } catch (Exception e) { e.printStackTrace(); } return ""; }}
学习笔记:
本周学习了常见的web攻击和防御手段,以及互联网应用中常见的加解密方案。然后学习了系统可用性的知识,先介绍了什么是系统可用性以及度量,给出了系统可用性的架构设计和对于系统高可用的运维解决方案,最后总结了一些导致系统故障的细节问题以及他们的处理方案。
划线
评论
复制
发布于: 2020 年 12 月 06 日阅读数: 16
橘子皮嚼着不脆
关注
还未添加个人签名 2020.04.23 加入
还未添加个人简介
评论