2017-04-16 6 views
-1

エンドユーザーに付与するすべてのアプリを一意のパスワードでロックする方法があるので、有効なパスワードを生成してそのアプリのロックを解除することができ、同じパスワードでも。すべてのアンドロイドアプリを一意のパスワードでロックする

私はそのためにオンラインサーバーを設定したくありません。私は自分のアプリをオフラインでロック解除する必要があります。

+0

個別のキーを使用して、カスタマイズしたパッケージまたは特別にパッケージ化したアプリをそれぞれの「顧客」ごとに個別に配布する必要があります。オンラインインフラストラクチャなしでこれをどうやって計画していますか? –

+0

あなたは正しいです、アプリはリバースエンジニアリングすることができ、アルゴリズムをリークすることができます。それは私がここで求めていることです。より良い、安全な方法はありますか? – user7486817

答えて

0

たとえば、システムおよびAndroid IDの現在の時刻を使用して、最初のアプリケーションの開始時にパスワードを生成できます。次に、あなたはこの時間(それをいくつかの非可読形式で表示することができます)と彼のAndroid IDをユーザに示すべきです。その後、ユーザーはあなたに電話を送ったり(電話で読むなど)、この2行を電話と同じアルゴリズムを使用してパスワードで組み合わせます。

パスワードが長い場合、必要なデータで構成される文字列のmd5ハッシュを作成できます。短くする必要がある場合は、md5の長さを短くするか、パスワード全体から必要な長さだけを取るアルゴリズムを作成します。

+0

uuidはどうですか? – user7486817

+0

私は既にそのような解決策を念頭に置いていますが、私はそれに満足していません。 – user7486817

関連する問題