Android

[Android] JAVA AES256 암호화 단위테스트 APP

devSunny99 2022. 9. 7. 23:20

평문 -> 암호화 -> 복호화 -> 평문

✔목적

  • 안드로이드 초보자라서 연습겸 단위테스트 필요 시, 버튼 클릭 후 원하는 값 보여주기 형식으로 만들어 보았다.
  • 기능 추가 시, 제품에서 단위테스트 하는 것 보다는 하나의 기능을 위처럼 부분으로 떼어내서 단위테스트를 해보는 방식이 좋다. (Junit느낌으로 기능에 대한 단위테스트)
  • AES256암호화 시 어떤 값이 나오는지 눈으로 바로 보기위하여 (디버깅으로 봐도되지만 그냥 말들어 봄😉)

 

📌동작방식

  1. 암호화할 문자열 EditText에 문자열 입력
  2. 암호화 버튼 클릭 시,암호화 결과 EditText에 AES256 암호화 된 String값 표시 (암호화 키는 코드에 하드코딩 함)
  3. 복호화 버튼 클릭 시, 암호화 결과 EditText String값을 읽어 복호화하여 표시해줌

 

📌코드

🔗AES256암호화 코드만 볼 사람 클릭 → https://sunny-develop.tistory.com/4?category=580440

 

[JAVA] AES256 암호화 복호화

📌AES256Cipher.java package com.hyesun.aesencdec; import com.google.firebase.crashlytics.buildtools.reloc.org.apache.commons.codec.binary.Base64; import javax.crypto.BadPaddingException; import java..

sunny-develop.tistory.com

🔗위 사진의 안드로이드 프로젝트 다운할 사람 클릭 → https://github.com/hyesun9901/AES256_EncDec

 

GitHub - hyesun9901/AES256_EncDec

Contribute to hyesun9901/AES256_EncDec development by creating an account on GitHub.

github.com