사용자가 암호를 설정하고 텍스트를 암호화 합니다.

텍스트를 읽을때는 사용자 암호를 이용하여 해독 합니다.


문제는 사용자가 암호를 변경했을때

기존의 암호화된 텍스트를 어떻게 해독할까 입니다.


기존 텍스트를 이전 비밀번호로 해독하고

다시 변경된 암호를 가지고 암호화 하기에는 효율적이지 못하고


어떻게 해야할지 감이 안옵니다.

로직은 어느정도 변경해도 상관은 없습니다.

도와주세요. ㅠㅡㅠ




//추가내용

현재 이렇게 키값(사용자 암호)을 이용하여 AES128로 암호화 합니다.


encrypt("12345", "하하하"));

decrypt("12345", "A6A579D742AD886A292F8DE40B68809B"));


문제는 키 값(사용자 암호)이 123 으로 바뀌면

A6A579D742AD886A292F8DE40B68809B 을 decrypt 할 수 없게되죠...