gpt4 book ai didi

java - php mcrypt_encrypt 结果不等于java gnu-crypto

转载 作者:行者123 更新时间:2023-12-01 04:48:48 26 4
gpt4 key购买 nike

PHP 版本:

mcrypt_encrypt(MCRYPT_RIJNDAEL_256, "11111111111111111111111111111111", "11111111111111111111111111111111", MCRYPT_MODE_CFB, "11111111111111111111111111111111")
//byte array result:197 225 204 225 20 63 221 2 108 243 172 211 201 17 108 221 53 236 203 147 221 148 73 227 59 26 253 96 240 102 230 118

Java版本:

byte[] pt = "11111111111111111111111111111111".getBytes();
byte[] ct = new byte[32];

IMode mode = ModeFactory.getInstance("CFB", "Rijndael", 32);
Map attributes = new HashMap();
attributes.put(IMode.KEY_MATERIAL, "11111111111111111111111111111111".getBytes());
attributes.put(IMode.CIPHER_BLOCK_SIZE, new Integer(32));
attributes.put(IMode.STATE, new Integer(IMode.ENCRYPTION));
attributes.put(IMode.IV, "11111111111111111111111111111111".getBytes());
mode.init(attributes);
mode.update(pt, 0, ct, 0);
//byte array result: -59 39 -23 -128 94 -42 97 -120 122 -3 -34 -13 70 43 -16 -41 -104 40 -11 83 36 56 -55 66 115 -78 97 -104 58 -38 74 -110

PHP mcrypt_encrypt 结果不等于 java gnu-crypto。

这确实很奇怪。我检查了所有 key 大小、 block 大小、vi 大小是否相同。

最佳答案

尝试在没有 iv 的情况下使用 MCRYPT_MODE_ECB。另请确保您的 block 大小为 16。

关于java - php mcrypt_encrypt 结果不等于java gnu-crypto,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15364803/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com