AES 알고리즘을 통해 일부 데이터를 암호화하려고합니다. iOS의 경우 AESCrypt 라이브러리를 사용하고 있으며 Android의 경우 Cipher Library를 사용하고 있지만 여기에서는 동일한 알고리즘을 사용하고 있지만 동일한 결과는 아닙니다.AES 암호화 (AES/ECB/NoPadding)
public static String encryptMethod(String seedBase64, byte[] key) {
try {
byte[] seed = Base64.decode(seedBase64, 0);
SecretKeySpec keySpec = new SecretKeySpec(key, "AES");
Cipher cipher = Cipher.getInstance("AES/ECB/NoPadding");
cipher.init(1, keySpec);
return Base64.encodeToString(cipher.doFinal(seed), 0);
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
cipher = Cipher.getInstance ("AES/CBC/PKCS7Padding"); –
자바 코드에 대한 확신은 내가 필요한 결과를 제공하기 때문에 내 문제는 IOS와 관련이있다 ... –
패딩을 사용하고 패딩을 사용하지 않아야한다. – Paulw11