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”);
//알고리즘-블록암호화 알고리즘 – 패딩기법

댓글 없음:

댓글 쓰기

블록체인 개요 및 오픈소스 동향

블록체인(block chain) 블록체인은 공공 거래장부이며 가상 화폐로 거래할때 발생할때 발생할 수 있는 해킹을 막는 기술. 분산 데이터베이스의 한 형태로, 지속적으로 성장하는 데이터 기록 리스트로서 분산 노드의 운영자에 의한 임의 조작이 불가...