Несколько строк не удалось зашифровать с помощью AES256 в Java - PullRequest
0 голосов
/ 12 февраля 2019

Этот конкретный случай наступает всякий раз, когда я пытаюсь зашифровать отдельные строки символов в приложении.Когда я попытался зашифровать ту же строку основным методом, я смог зашифровать ее.Но когда я запускаю приложение, возникает эта конкретная проблема.Мне показалось это странным, потому что он работает с основным методом.

Мой код шифрования будет следующим:

public static String encryptWithAES256(String strToEncrypt) throws Exception
{
    MessageDigest digest = MessageDigest.getInstance("SHA-256");
    byte[] encodedhash = digest.digest(KEY.getBytes(StandardCharsets.UTF_8));
    IvParameterSpec ivspec = new IvParameterSpec(Arrays.copyOf(KEY.getBytes(),16));
    SecretKeySpec secretKey = new SecretKeySpec(encodedhash, AES_ENCRYPTION_ALGORITHM);
    Cipher cipher = Cipher.getInstance(CIPHER_TRANSFORMATION);
    cipher.init(Cipher.ENCRYPT_MODE, secretKey, ivspec);
    return new String(Base64.encodeBase64(cipher.doFinal(strToEncrypt.getBytes(CHARACTER_ENCODING))));
}
...