PHP OpenSSL AES-256-CBC 不同的输出

问题描述 投票:0回答:1

我正在使用此代码进行加密:

    $content='Hello World';
            
    $output = openssl_encrypt(
        $content,
        'AES-256-CBC',
        '2EE3732CA11BAD106A2429C142136345',
        OPENSSL_RAW_DATA,
        $iv
    );
            
    echo bin2hex($output);

我的输出是:

bc08212ff2960c50327e4f1585f401b9

但是当我使用这个网站https://www.javainuse.com/aesgenerator时,我的输出是:

5415dc0f7cc496be97f2dc9b9d5b2b42

我的代码输出需要这个输出

5415dc0f7cc496be97f2dc9b9d5b2b42
。 因为在 java 编程语言中我得到了这个结果。

        String text="Hello World";

        String secretKey="2EE3732CA11BAD106A2429C142136345";

        IvParameterSpec ivParameterSpec = new IvParameterSpec("0000000000000000".getBytes());
        SecretKeySpec secretKeySpec = new SecretKeySpec(secretKey.getBytes(), "AES");
        Cipher instance = Cipher.getInstance("AES/CBC/PKCS5Padding");
        instance.init(1, secretKeySpec, ivParameterSpec);
        String output= stringToHex(instance.doFinal(text.getBytes()));

        System.out.println(output); //Output: 5415dc0f7cc496be97f2dc9b9d5b2b42
php openssl aes
1个回答
1
投票

用 ..,$iv = '0000000000000000') 调用函数。

© www.soinside.com 2019 - 2024. All rights reserved.