アプリ内に秘密の文字列キーを保存する必要があります。その値は決して変更されず、コードで手動で設定されます。String
難読化を適用しても、リバースエンジニアリングの方法で明らかになるように、それを単に保存することはできません。
この秘密鍵を保護することをどのように提案しますか?
私はそれをデータベースに保存しようと思っていますが、データベースを電話から引き出すこともできます。
PS。このキーは特別なパラメータであるため、重要な方法であり、誰にも知られていないことが重要です。復号化キーではありません。この文字列は暗号化方式(md5など)のパラメータとして使用され、結果がインターネットサービスに送信されます。
編集
とても複雑にしてすみません。できるだけ少ない情報で答えが出せると思いました。
このアプリを使用すると、ユーザーはインターネットサービスにテキストを送信して、そのテキストをWebサイトに投稿できます。WebロボットスクリプトはAndroid携帯を模倣してスパムを投稿する可能性があるため、テキストがAndroid携帯経由で送信されることを確認する必要があります。キャプチャのような方法は携帯電話では歓迎されないため、ハッシュコードを生成するためにmd5を介して(他のいくつかのものとともに)渡される秘密鍵があります。このハッシュはインターネットサービスに送信されます。インターネットサービスは同じキーを使用してmd5の結果を取得し、それを比較して、送信者が携帯電話なのかロボットなのかを確認します。
これは本当に私が言うことが許されている最大値です。十分だといいのですが。