목록프로그래밍 (4)
푸른 날개를 꿈꾸는 아이's 메모장
자바에서 제공하는 암호화를 적용해봅시다. 해시함수 해시함수 암호화하기. 단방향이므로 복호화따윈 필요없다. MessageDigest md = MessageDigest.getInstance("SHA-256"); md.update("passwd".getBytes()); byte encrypt[] = md.digest(); String encryptBase64 = Base64.encode(encrypt); 블록암호 AES 128 암호화하기.보편적으로 사용하는 CBC 암호화를 사용며 암호화된 값은 byte이므로 저장하기 용이하도록 Base64 인코딩을 하겠소.AES 256 암호화를 사용하려면 공식사이트에가서 버전별로 존재하는 Java Cryptography Extension (JCE) Unlimited Stren..
맘에 드는 걸로 ~~ 1. 기본 자료형 비교 1) 프로퍼티 속성 값과 기준 값이 동일한 경우. 2) 프로퍼티 속성 값과 기준 값이 동일하지 않는 경우. 3) 프로퍼티 속성 값이 기준 값 보다 큰 경우. 4) 프로퍼티 속성 값이 기준 값 보다 크거나 같은 경우. 5) 프로퍼티 속성 값이 기준 값 보다 작은 경우. ('
%d 로깅 이벤트가 발생한 시간을 기록. %d{HH:mm:ss, SSS}, %d{yyyy MMM dd HH:mm:ss, SSS} 같은 형태로 사용. SimpleDateFormat에 따른 포맷팅을 하면 된다. %p debug, info, warn, error, fatal 등의 로깅레벨이 출력된다. %t 로그이벤트가 발생된 쓰레드의 이름을 출력 %% % 표시를 출력하기 위해 사용한다 %C 클래스명을 표시한다 클래스구조가 org.apache.xyz.SomeClass 처럼 되어있다면 %C{2}는 xyz.SomeClass 가 출력됩니다 (뒤에서부터 선택) %F 로깅이 발생한 클래스 파일명 %l 로깅이 발생한 caller의 정보 ex) RunJob.run(RunJob.java:29)] %L 로깅이 발생한 calle..
String string = "\t \0"; for (int i = 0; i < string.length(); i++) { System.out.print(String.format("\\u%04X ", string.codePointAt(i))); } byte[] bytes = "한글".getBytes(); for (byte b : bytes) { System.out.print(String.format("0x%02X ", b)); } System.out.println(new String(bytes));