android studio如何验证密码,如何加密我的密码 – Android Studio

  • Post author:
  • Post category:其他


public class AESCrypt

{

private static final String ALGORITHM = “AES”;

private static final String KEY = “1Hbfh667adfDEJ78”;

public static String encrypt(String value) throws Exception

{

Key key = generateKey();

Cipher cipher = Cipher.getInstance(AESCrypt.ALGORITHM);

cipher.init(Cipher.ENCRYPT_MODE, key);

byte [] encryptedByteValue = cipher.doFinal(value.getBytes(“utf-8”));

String encryptedValue64 = Base64.encodeToString(encryptedByteValue, Base64.DEFAULT);

return encryptedValue64;

}

public static String decrypt(String value) throws Exception

{

Key key = generateKey();

Cipher cipher = Cipher.getInstance(AESCrypt.ALGORITHM);

cipher.init(Cipher.DECRYPT_MODE, key);

byte[] decryptedValue64 = Base64.decode(value, Base64.DEFAULT);

byte [] decryptedByteValue = cipher.doFinal(decryptedValue64);

String decryptedValue = new String(decryptedByteValue,”utf-8″);

return decryptedValue;

}

private static Key generateKey() throws Exception

{

Key key = new SecretKeySpec(AESCrypt.KEY.getBytes(),AESCrypt.ALGORITHM);

return key;

}

}

使用它将解决您的问题.