相关疑难解决方法(0)

AES - 用 Ja​​va 简单加密,用 openssl 解密

我正在尝试使用 Java Cryto 在 Java 中进行简单的 AES 加密,然后可以使用 OpenSSL 在 ObjectiveC 中对其进行解密。

因为我不是在做 ObjectiveC 方面的工作,所以我想确保它可以工作,使用 openSSL 命令行,但我总是得到“坏幻数”

这是我的 Java 代码

public class EncryptionUtils {

private static final String AES_CIPHER_METHOD = "AES";
private static final int AES_KEY_SIZE = 128;

public static byte[] generateAesKey() throws NoSuchAlgorithmException {
    KeyGenerator keyGenerator = KeyGenerator.getInstance(AES_CIPHER_METHOD);
    keyGenerator.init(AES_KEY_SIZE);
    SecretKey key = keyGenerator.generateKey();
    return key.getEncoded();
}

public static SecretKeySpec createAesKeySpec(byte[] aesKey) {
    return new SecretKeySpec(aesKey, AES_CIPHER_METHOD);
}

public static void aesEncryptFile(File in, File out, SecretKeySpec aesKeySpec) throws InvalidKeyException, NoSuchAlgorithmException, …
Run Code Online (Sandbox Code Playgroud)

java encryption openssl cryptography

5
推荐指数
1
解决办法
6842
查看次数

标签 统计

cryptography ×1

encryption ×1

java ×1

openssl ×1