暗号化されたパスワードを保存するためのFacebook Conquidメソッドを実装しようとしましたが、動作しませんでしたか?

1275 ワード

Facebookは、暗号化されたパスワードを保存する隠蔽を実装しようとすると、私はすべてのエラーとAndroidアプリの実行を削除したが、私は登録の挿入メソッドを使用するように、私は登録ボタンをクリックすると、アプリが動作を停止します.暗号化コードを追加する前に、アプリは罰金働いていたとパスワードを節約していた.
public boolean insert(String email, String password, String uName, String pNo){
SQLiteDatabase db =this.getWritableDatabase();
Crypto crypto = new Crypto(new SharedPrefsBackedKeyChain(this,CryptoConfig.KEY_256),
        new SystemNativeCryptoLibrary(), CryptoConfig.KEY_256);
byte[] cipherText =null;
try {
    cipherText = crypto.encrypt(password.getBytes(),entity);
} catch (KeyChainException e) {
    e.printStackTrace();
} catch (CryptoInitializationException e) {
    e.printStackTrace();
} catch (IOException e) {
    e.printStackTrace();
}
ContentValues contentValues = new ContentValues();
contentValues.put("Email", email);

String finalString = null;
try {
    finalString = new String(cipherText, "ISO-8859-1");
} catch (UnsupportedEncodingException e) {
    e.printStackTrace();
}
contentValues.put("Password", finalString);
contentValues.put("UserName", uName);
contentValues.put("PhoneNumber", pNo);
long ins =db.insert("userTable", null, contentValues);
if(ins==-1) return false;
else return true;