AES (2) 썸네일형 리스트형 [정보보안] Java를 활용하여 CBC 모드에서 AES 암복호화 실습 package kr.ac.zerco; import java.util.Base64; import javax.crypto.Cipher; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.SecretKeySpec; public class AES { private static final String key = "aesEncryptionKey"; //16Byte == 128bit private static final String initVector = "encryptionIntVec"; //16Byte //인코더 생성 private static final Base64.Encoder enc = Base64.getEncoder(); //디코더 생성.. [정보보안] DES를 대체하는 AES란? 기존 알고리즘의 불안전함 기존의 DES의 안전하지 못함. Triple DES는 DES와 호환성을 유지하며 키의 길이를 늘림 AES는 DES를 대체하는 암호화 알고리즘이다. AES 특징 실제로 사용하는 암호화 방식이다. 대칭키 블럭 암호화 알고리즘 128, 192, 256비트로 key size가 커졌다. 각각 AES-128, AES-192, AES-256으로 불린다. 애플리케이션 유형에 따라 세가지 종류중에 정한다. DES, Triple DES보다 안전함 Feistel cipher이 아니다. Block Size와 독립적이다. Block size: 128, 192 or 256 bits Key length: 128, 192 or 256 bits round가 10 ~ 14 (키의 길이에 따라 달라짐) # 각각의.. 이전 1 다음