私のアプローチでは、ユーザーが初めてクレジットカードで支払いたい場合、ログインパスワードと完全なクレジットカード情報を再入力する必要があります。
成功した後、ランダムなキーを生成し、キーストアとしてパックし、最終的にキーストア ファイルを内部ストレージに保存します。このキーストア ファイルは、ユーザーのログイン パスワードによってロックされます。一方、クレジット カード情報はこのキーによって暗号化され、Base64 でエンコードされた文字列に変換され、最終的に内部ストレージのファイルに書き込まれます。
次回クレジットカードで支払うときに、ユーザーはログインパスワードも再入力する必要があるため、それを使用してキーストアファイルのロックを解除し、キーを抽出できます。この時点で、ユーザーのクレジット カード情報を解読できます。
上記は、デバイスに保存されているクレジットカード情報を保護するための私のアプローチですが、安全ですか?