#facebook #cryptography #password-encryption #facebook-conceal
#Facebook #криптография #пароль-шифрование #facebook-скрыть
Вопрос:
Пытаясь реализовать facebook conceal для сохранения зашифрованных паролей, я удалил все ошибки и запустил приложение для Android, но поскольку я использовал метод insert при регистрации, поэтому, когда я нажимаю кнопку регистрации, приложение перестает работать. Перед добавлением криптографического кода приложение работало нормально и сохраняло пароли.
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;
}