AES 암호화/복호화


AES 는 뭐죠?

AES(Advanced Encryption Standard) 는 유명한 대칭키 알고리즘 중 하나입니다.

AES 암호화의 종류는 AES-128, AES-192, AES-256이 있으며 뒤에 붙은 숫자는 키의 길이를 의미해요.
(128bit = 16byte, 192bit = 24byte, 256bit = 32byte)
KEY 의 길이는 꼭 3가지 중 하나여야 합니다.
이 사이트에서는 세가지 방식 모두 지원하며, 키의 길이에 따라 암호화 결과가 달라집니다.

또한 AES는 블록형 암호화 방식으로 128bit 블록 단위로 암호화를 진행합니다.(CBC 방식을 사용합니다.)
따라서 IV 값은 16byte(128bit) 배수로 고정되어 있어야 합니다.
현재 사이트 에서는 VECTOR 길이가 필요이하로 짧을 경우 Pkcs7 규격으로 패딩되서 채워지며, 16 byte 이상일 경우 뒤쪽이 잘립니다.

참고 1 : 16byte = 16글자, 24byte = 24글자, 32byte = 32글자
참고 2 : 한글은 2byte로 계산되는게 일반적이나 Key byte 스윙에서 1byte 로 계산됩니다.
따라서 한글 키 사용을 추천하지 않습니다.

환영합니다!!!

들어와서 멋진 서비스를 즐겨보세요!

Access Token은 1시간 후에 폭파됩니다! 펑!
Refresh Token은 귀찮아서...
1시간 후 더 즐기시려면 다시 로그인 하셔야 해요!
(그래도 광고따윈 없답니다! 😅)