안드로이드 개발 질문/답변
(글 수 45,052)
사용자가 암호를 설정하고 텍스트를 암호화 합니다.
텍스트를 읽을때는 사용자 암호를 이용하여 해독 합니다.
문제는 사용자가 암호를 변경했을때
기존의 암호화된 텍스트를 어떻게 해독할까 입니다.
기존 텍스트를 이전 비밀번호로 해독하고
다시 변경된 암호를 가지고 암호화 하기에는 효율적이지 못하고
어떻게 해야할지 감이 안옵니다.
로직은 어느정도 변경해도 상관은 없습니다.
도와주세요. ㅠㅡㅠ
//추가내용
현재 이렇게 키값(사용자 암호)을 이용하여 AES128로 암호화 합니다.
encrypt("12345", "하하하"));
decrypt("12345", "A6A579D742AD886A292F8DE40B68809B"));
문제는 키 값(사용자 암호)이 123 으로 바뀌면
A6A579D742AD886A292F8DE40B68809B 을 decrypt 할 수 없게되죠...




이런 방법은 어떨까요?
1. 암호를 변경할 때 권한 확인을 위해 기존 암호를 입력해달라고 팝업창 띄움
2. 암호가 맞을 경우 저장되어있던 모든 자료 복호화*
3. 새로운 암호 입력받음
4. 모든 자료 다시 암호화
*위에서 문제가 될 수 있는 부분이 기존 암호를 저장하고 있지 않을경우인데, 이럴 경우
입력받은 암호로 기존자료 몇개를 복원하여 화면에 보여주면서 '자료가 정상적으로 보이시나요?'와 비슷한
정보창을 보여주도록해야겠네요...
그냥 의견입니다 ^^;