如何将河豚解密从python移植到java?

如何将河豚解密从python移植到java?,java,python,blowfish,Java,Python,Blowfish,所以我有一个河豚解密的python2 impl: from Crypto.Cipher import Blowfish decodee = '1234' key = 'oY3[r.Ri4oF' IV = '\x00\x00\x00\x00\x00\x00\x00\x00' res = Blowfish.new(key=key, mode=Blowfish.MODE_CFB, IV=IV).decrypt(decodee) print len(res), map(ord, list(res))

所以我有一个河豚解密的python2 impl:

from Crypto.Cipher import Blowfish

decodee = '1234'
key = 'oY3[r.Ri4oF'
IV = '\x00\x00\x00\x00\x00\x00\x00\x00'

res = Blowfish.new(key=key, mode=Blowfish.MODE_CFB, IV=IV).decrypt(decodee)
print len(res), map(ord, list(res))
有输出

4 [124, 91, 187, 19]
我尝试将其移植到java,如下所示:

String decodee = "1234";
String key = "oY3[r.Ri4oF";
String iv = "\0\0\0\0\0\0\0\0";

SecretKeySpec keySpec = new SecretKeySpec(key.getBytes(), "Blowfish");
IvParameterSpec ivSpec = new IvParameterSpec(iv.getBytes());

Cipher cipher = Cipher.getInstance("Blowfish/CFB/NoPadding");
cipher.init(Cipher.DECRYPT_MODE, keySpec, ivSpec);

byte[] res = cipher.doFinal(decodee.getBytes());
String s = new String(res);  
int[] x = new int[s.length()]; for (int i = 0 ; i < s.length() ; i++) x[i] = (int) s.charAt(i);
System.out.println(Arrays.toString(x));

如何使其相等?

您将其移植到何处?您应该只使用它的任何Java实现。我使用javax.crypto.Cipher、javax.crypto.spec.IvParameterSpec、javax.crypto.spec.SecretKeySpec、ssory,更不用说了
4 [124, 242, 10, 112]