목록암호화 (3)
정미나닷컴
* JavaScript로 암호화 -> Java로 복호화, 혹은 그 반대의 경우 쓸 수 있음 [JavaScript] [Java] import sun.misc.BASE64Encoder; import sun.misc.BASE64Decoder; String enc_txt = new BASE64Encoder().encode(txt.getBytes()); String dec_txt = new String(new BASE64Decoder().decodeBuffer(enc_txt)); or imort org.apache.commons.codec.binary.Base64; // commons-codec-1.5.jar String enc_txt = new String(Base64.encodeBase64(txt.getByt..
* 스트림 암호화 방식 : Clear text를 encode한 것을 1문자씩 변환 * 블럭 암호화 방식 : Clear text를 정해진 블럭으로 나눈후 해당 블럭을 암호화 * 대칭키 암호화 방식 : 암호화 키와 복호화 키가 동일 * 비대칭키 암호화 방식 : 암호화키는 공개키, 복호화키는 비밀키, 대칭 암호화에 비해 속도가 느림 주로 개인키를 교환하는 목적으로 많이 사용 A와 B가 Data를 주고 받는다고 할때 A와 B 각각이 공개키/개인키 한쌍씩을 가지고 있으면서 서로에게 공개키만 알려줌 A -> B Data 전송시 A는 B의 공개키로 Data를 암호화시켜서 B에게 전송 Data를 받은 B는 자신의 개인키로 Data를 복호화 B는 A의 공개키로 return값을 암호화시켜서 A에게 전송 return값을 받..
import javax.crypto.Cipher; → 데이터를 암호화하고 복호화하는 기본 엔진 getInstance(): 암호화 모드를 설정하여 그 객체를 생성 init(): 암호화, 복호화 설정과 key 설정 doFinal(): 결과값 return ☞ 주요 메소드 static Cipher getInstance(String transformation) Returns a Cipher object that implements the specified transformation void init(int opmode, Key key) Initializes this cipher with a key void init(int opmode, Key key, AlgorithmParameterSpec params) Ini..