2011년 6월 9일 목요일

자바보안과 암호화 - 5

chapter 5 암호화

암호화의 종류
  • 대칭 또는 개인키 : 암복호화에 하나의 개인키를 사용한다.
  • 비대칭 또는 공개키 : 개인키로 암호화하고 공개키로 검증한다.
  • 하이브리드(hybrid) : 비대칭 암호는 소위 개인키를 교환하기 위해 사용된다. 개인키는 데이터 암호화 및 복호화를 위해 대칭 암호화와 함께 사용된다.


대칭암호의 종류
  • 블록 암호 : 고정된 크기의 데이터 블록을 암호화 하고 복호화한다.
  • 스트림 암호 : 비트나 바이트의 스트림상에 작동한다.(블록암호화의 CFB모드 사용)


Padding : 데이터를 일정크기(64비트)로 나눈 후 마지막 불완전한 블록을 보정하는 것 일반적으로 PKCS#5를 일반적으로 사용한다.

암호 모드
모 드
설 명
비 고
ECB
가장 단순 모든 동일한 평문은 동일한 암호문이 된다.
CBC
ECB의 단점보안 가장 일반적임
PCBC
CBC와 유사
CFBn
블록암호가 스트림처럼 동작하도록한다.
OFBn
CFB모드와 유사


사용예)
Cipher cipher = Cipher.getInstance(“DES/ECB/PKCS5Padding”);
//알고리즘-블록암호화 알고리즘 – 패딩기법

댓글 없음:

댓글 쓰기

ETL 솔루션 환경

ETL 솔루션 환경 하둡은 대용량 데이터를 값싸고 빠르게 분석할 수 있는 길을 만들어줬다. 통계분석 엔진인 “R”역시 하둡 못지 않게 관심을 받고 있다. 빅데이터 역시 데이터라는 점을 볼때 분산처리와 분석 그 이전에 데이터 품질 등 데이...