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.04.23 加入

还未添加个人简介

评论

发布
暂无评论
11周作业