반응형

java 4

[암/복호화] 로그인 시 암호화 (AES256/MD5Hash/CBC/PKCS5 패딩)

0. 로그인 시에 암/복호화를 처음으로 적용해보았다. 1. 프로세스 1) 암복호화 키 생성: byte[] 키 생성 2) 암호화(AES256) - password (1) byte[] 키를 MD5해시 -> 키값의 명세 객체 생성 (AES256) && AlgorithmParameterSpec 객체 생성 (2) Cipher를 이용해 암호화 진행 3) RequestUser 로 서버와 통신 생각보다 간단하다! 2. 코드 1) 암복호화 키 생성: byte[] 키 생성 - 나의 경우에는 "서버와 약속한 키"에 "timeStamp"를 조합해 암복호화 키를 생성했다. public void init(String timeStamp) throws UnsupportedEncodingException { this.timeStamp..

Language/JAVA 2020.06.02

[Java프로그래밍면접 이렇게 준비한다] Chapter20. 안드로이드

- 안드로이드 앱의 주요 구성 요소와 함수는 무엇인가? A) 주요구성요소: Activity / Service / BroadcastReceiver / Content Provider(Content Resolver 이용) - Activity란 무엇인가? A) 사용자 인터페이스와 함께 화면에 표시됨 / 각 액티비티는 독립적으로 실행 / 내외부 앱의 화면이 어떻게 변경되는지 조정하기 위해 직접 액티비티를 실행할 수 있음 - Broadcast Receiver란 무엇인가? A) 시스템 전체나 내부에서 브로드캐스트된 인텐트를 받는다. -> 알림을 보여 줌 / 다른 구성 요소를 활성화 / 다른 짧은 작업을 수행 앱은 많은 시스템 브로드캐스트를 구독하는 데(실행 시작이나 네트워크 연결이 변경됐을 때) Broadcast R..

Book/Programming 2020.01.21

[Java프로그래밍면접 이렇게 준비한다] chapter8. 자바 기본

1. 원시타입 - 왜 Integer.MIN_VALUES에 대응하는 양수가 없는가? 보수의 표현 특징 - 자바에서 객체란 무엇인가? - final 키워드는 객체 참조에 어떤 영향을 미치는가? A) 변수정의에서 지정된 값처럼 일단 할당이 되고 나면 메모리 위치가 변경되지 X 단, 객체 참조는 변경할 수 없어도 객체 내부의 값들은 개별 값들이 final이 아니라면 변경할 수 O - 객체의 가시성 수정자(visibility modifier)는 어떻게 작동하는가? A) private / none / protected / public private - 오직 해당 클래스에서만 사용 > 같은 타입의 다른 모든 인스턴스가 private 멤버 변수에 접근 가능(p.163~) - 메서드와 변수에 사용되는 static 키워드..

Book/Programming 2020.01.21
반응형