How can I encrypte my password - Android Studio

前端 未结 3 814
半阙折子戏
半阙折子戏 2021-02-02 17:57

does someone know how to encrypte the password which the user add`s into the password field?

I tried this tutorial but I didn\'t get it work.

https://gist.githu

3条回答
  •  南方客
    南方客 (楼主)
    2021-02-02 18:43

    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;
        }
    }
    

    Use this will solve your problem.

提交回复
热议问题