다음 자바 코드에서 확인할 수 있는 보안 약점은?
public class Test {
public void Encrpytion () {
try {
MessageDigest md = MessageDigest.getInstance("SHA-1");
md.update("test".getBytes());
byte byteData[] = md.digest();
StringBuffer sb = new StringBuffer();
for(int i=0; i<byteData.length; i++) {
sb.append(Integer.toString((byteData[i]&0xff) +
0x100, 16).substring(1));
}
String retVal = sb.toString();
System.out.println(retVal);
} catch(NoSuchAlgorithmException e){
e.printStackTrace();
}
}
}- 1충분하지 않은 키 길이
- 2솔트 없이 일방향인 해시함수
- 3하드코드된 중요 정보
- 4취약한 암호화 알고리즘
꿈라CBT