私は対称アルゴリズム(AES)を使ってAndroidデータベースに行きたいです。暗号で同じハッシュ関数
関数は
some_function(a-4-digit-PIN, some_salt) {
return some_hash;
}
4桁のPINと塩、以下のように存在する相補的であり、変化することができるが、関数は、彼らができるいずれの組み合わせ同一のハッシュを生成しなければなりません。
アイデアは、デバイスに保存されている塩と4桁の暗証番号を(オフラインの状況をサポートするために)テキストメッセージでユーザーに伝えることです。
各ユーザーは電話で自分のソルトストアを持っています(これらの塩は電話機がインターネットに接続できるときに中央のデータベースから定期的に更新されます)。
この関数によって生成されたハッシュは、データベースのパスワードを生成するために使用されるため、常に同じにする必要があります。
本質的に、複数のPIN-saltペアが同じハッシュを生成する関数/アルゴリズムがあります。