형태보존 암호화(Format-Preserving Encryption)

1. 원본과 동일 형태 암호화, 형태보존 암호화(Format-Preserving Encryption)

  • 형태보존 암호화(Format-Preserving Encryption)

(1) 형태보존 암호화(FPE)의 개념

형태보존 암호화(Format-Preserving Encryption) 개념<사례>
블록 암호화  적용
==> sFSIEJlsdkiwjeovv.serijf==
FPE 적용(동일 카드번호 형식)
==> 1738 4237 2345 9814
  • 암호화 후 평문의 형태와 암호문의 형태가 동일함을 보장하는 암호화 알고리즘 및 기술

(2) 형태보존 암호화(FPE) 재조명 배경

  • 민감 정보에 대한 암호화 시행(개인정보보호법)으로 수요 증가
  • 레거시 시스템과 호환 위해 데이터 형태 보존이 필요(장점)
  • 미국 NIST 컴퓨터 보안 표준으로 제정되어 산업계 도입
 

2. 형태 보존 암호화(FPE)의 유형

(1) prefix cipher

개념도설명
– 정수 사용
– AES, DES 등
– 블록 암호화
– 의사난수 가중치 계산 정렬
  • 알고리즘이 간단하고 도메인 크기가 작은 경우 용이

(2) cycle-walking cipher

개념도설명
– 블록 암호화
– 원본 동일 형태 결과가 나올 때까지 수행
  • prefix-cipher와 달리 전체 매핑 테이블 유지 필요 없음
  • 알고리즘 수행 시 종료 시간 예측 불가

(3) generalized-Feistel cipher

개념도설명
– Feistel Network를 이용
– 각 라운드의 보조키로 블록 암호화 알고리즘 출력
– 원하는 형태 출력 시 까지 Feistel network 반복 수행
  • 도메인 크기가 큰 경우에도 비교적 큰 성능 저하 없이 사용 가능하며 실무에서 많이 사용
  •  

 

[참고]

콘텐츠 사용 시 출처 표기 부탁 드리고, 댓글은 큰 힘이 됩니다^^