Cipher 의 padding

PBE 를 잘못된 기억의 오류로 패딩이라고 생각한 김에 남긴다.

Java에서 암호화 처리할때는

Cipher 객체를 사용하는데.

AES 나 DES, RSA 같은 알고리즘을 사용할때.

알고리즘별 요구되는 비트수를 맞추기 위해 비트 패딩이 필요하다.

아래와 같다.

Cipher.getInstance("RSA/ECB/OAEPWithSHA-256AndMGF1Padding");

Cipher.getInstance("RSA”);

위와 같이 하게되면.

기본 제공되는 패딩이 사용되는데. 라이브러리 버전이 바뀔때 마다. 갑자기 바뀔수도 있다.

예전 경험으론 java 6과 안드로이드 각각 기본 생성자로 했을때 패딩이 달랐었다.

(안드로이드 버전은 몇인지.. 모르겠다. 다른 개발팀이라..)

기록용으로 작성.

아! PBE 는 password based encryption 이라고 한다..

잘 모르면서 아는척 하지 말자..ㅜㅜ 헤헤… 시무룩

Written by

엘디는 사랑입니다.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store