A -> 해시 함수 -> Alpha
B -> 해시 함수 -> Bravo
C -> 해시 함수 -> Cycle
Java: Hash Map
Javascript : 객체 or Map
Python : 사전(dictionary)
select sha2('1234!',256);
public String encrypt(String text) throws NoSuchAlgorithmException {
MessageDigest md = MessageDigest.getInstance("SHA-256");
md.update(texv.getBytes());
byte: 8bit 2진법(0 or 1)
Hex digits: 16bit
base64: 64bit
byte[] bytes = md.digest();
StringBuilder builder = new StringBuilder();
for (byte b : bytes) {
// %02x : b를 2자리 Hex String으로 출력
builder.append(String.format("%02x", b));
}
return builder.toString();
& 0xff
byte 로 표현 가능한 숫자는 -128~127 (1byte, 즉 8bit)
8bit로 0~255 까지의 값을 나타내고 싶다면 1byte가 아닌 4byte의 공간을 갖는 integer 로 형변환이 필요함
이를 위해서 0xff(integer 형)에 & 연산을 통하여 암묵적 형변환이 일어나게 함
// SHA256는 클래스 이름
SHA256 sha256 = new SHA256();
sha256.encrypt(인코딩할 텍스트);
ERROR CODE | |
---|---|
200 | 에러없이 성공적으로 페이지를 불러오거나 데이터를 전송 |
400 | Bad Request로써, 요청 실패-문법상 오류가 있어서 서버가 요청 사항을 이해하지 못함 |
404 | Not Found, 문서를 찾을 수 없음->클라이언트가 요청한 문서를 찾지 못한 경우에 발생함 (URL을 잘 살펴보기) |
405 | Method not allowed, 메소드 허용 안됨-> Request 라인에 명시된 메소드를 수행하기 위한 해당 자원의 이용이 허용되지 않았을 경우 발생함 (페이지는 존재하나, 그걸 못보게 막거나 리소스를 허용안함) |
415 | 지원되지 않는 형식으로 클라이언트가 요청을 해서 서버가 요청에 대한 승인을 거부한 오류를 의미 (ContentType,Content Encoding 데이터를 확인할 필요가 있다.) |
500 | 서버 내부 오류는 웹 서버가 요청사항을 수행할 수 없을 경우에 발생함 |
505 | HTTP Version Not Supported |